Class MergeFieldsOptions.Builder

  • All Implemented Interfaces:
    MergeFieldsOptionsOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    MergeFieldsOptions

    public static final class MergeFieldsOptions.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<MergeFieldsOptions.Builder>
    implements MergeFieldsOptionsOrBuilder
     Options for merging updated fields.
     
    Protobuf type google.cloud.contentwarehouse.v1.MergeFieldsOptions
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<MergeFieldsOptions.Builder>
      • clear

        public MergeFieldsOptions.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<MergeFieldsOptions.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<MergeFieldsOptions.Builder>
      • getDefaultInstanceForType

        public MergeFieldsOptions getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public MergeFieldsOptions build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public MergeFieldsOptions buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public MergeFieldsOptions.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<MergeFieldsOptions.Builder>
      • setField

        public MergeFieldsOptions.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                   Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<MergeFieldsOptions.Builder>
      • clearField

        public MergeFieldsOptions.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<MergeFieldsOptions.Builder>
      • clearOneof

        public MergeFieldsOptions.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<MergeFieldsOptions.Builder>
      • setRepeatedField

        public MergeFieldsOptions.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                           int index,
                                                           Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<MergeFieldsOptions.Builder>
      • addRepeatedField

        public MergeFieldsOptions.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                           Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<MergeFieldsOptions.Builder>
      • mergeFrom

        public MergeFieldsOptions.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<MergeFieldsOptions.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<MergeFieldsOptions.Builder>
      • mergeFrom

        public MergeFieldsOptions.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                    com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                             throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<MergeFieldsOptions.Builder>
        Throws:
        IOException
      • hasReplaceMessageFields

        public boolean hasReplaceMessageFields()
         When merging message fields, the default behavior is to merge
         the content of two message fields together. If you instead want to use
         the field from the source message to replace the corresponding field in
         the destination message, set this flag to true. When this flag is set,
         specified submessage fields that are missing in source will be cleared in
         destination.
         
        optional bool replace_message_fields = 1;
        Specified by:
        hasReplaceMessageFields in interface MergeFieldsOptionsOrBuilder
        Returns:
        Whether the replaceMessageFields field is set.
      • getReplaceMessageFields

        public boolean getReplaceMessageFields()
         When merging message fields, the default behavior is to merge
         the content of two message fields together. If you instead want to use
         the field from the source message to replace the corresponding field in
         the destination message, set this flag to true. When this flag is set,
         specified submessage fields that are missing in source will be cleared in
         destination.
         
        optional bool replace_message_fields = 1;
        Specified by:
        getReplaceMessageFields in interface MergeFieldsOptionsOrBuilder
        Returns:
        The replaceMessageFields.
      • setReplaceMessageFields

        public MergeFieldsOptions.Builder setReplaceMessageFields​(boolean value)
         When merging message fields, the default behavior is to merge
         the content of two message fields together. If you instead want to use
         the field from the source message to replace the corresponding field in
         the destination message, set this flag to true. When this flag is set,
         specified submessage fields that are missing in source will be cleared in
         destination.
         
        optional bool replace_message_fields = 1;
        Parameters:
        value - The replaceMessageFields to set.
        Returns:
        This builder for chaining.
      • clearReplaceMessageFields

        public MergeFieldsOptions.Builder clearReplaceMessageFields()
         When merging message fields, the default behavior is to merge
         the content of two message fields together. If you instead want to use
         the field from the source message to replace the corresponding field in
         the destination message, set this flag to true. When this flag is set,
         specified submessage fields that are missing in source will be cleared in
         destination.
         
        optional bool replace_message_fields = 1;
        Returns:
        This builder for chaining.
      • hasReplaceRepeatedFields

        public boolean hasReplaceRepeatedFields()
         When merging repeated fields, the default behavior is to append
         entries from the source repeated field to the destination repeated field.
         If you instead want to keep only the entries from the source repeated
         field, set this flag to true.
        
         If you want to replace a repeated field within a message field on the
         destination message, you must set both replace_repeated_fields and
         replace_message_fields to true, otherwise the repeated fields will be
         appended.
         
        optional bool replace_repeated_fields = 2;
        Specified by:
        hasReplaceRepeatedFields in interface MergeFieldsOptionsOrBuilder
        Returns:
        Whether the replaceRepeatedFields field is set.
      • getReplaceRepeatedFields

        public boolean getReplaceRepeatedFields()
         When merging repeated fields, the default behavior is to append
         entries from the source repeated field to the destination repeated field.
         If you instead want to keep only the entries from the source repeated
         field, set this flag to true.
        
         If you want to replace a repeated field within a message field on the
         destination message, you must set both replace_repeated_fields and
         replace_message_fields to true, otherwise the repeated fields will be
         appended.
         
        optional bool replace_repeated_fields = 2;
        Specified by:
        getReplaceRepeatedFields in interface MergeFieldsOptionsOrBuilder
        Returns:
        The replaceRepeatedFields.
      • setReplaceRepeatedFields

        public MergeFieldsOptions.Builder setReplaceRepeatedFields​(boolean value)
         When merging repeated fields, the default behavior is to append
         entries from the source repeated field to the destination repeated field.
         If you instead want to keep only the entries from the source repeated
         field, set this flag to true.
        
         If you want to replace a repeated field within a message field on the
         destination message, you must set both replace_repeated_fields and
         replace_message_fields to true, otherwise the repeated fields will be
         appended.
         
        optional bool replace_repeated_fields = 2;
        Parameters:
        value - The replaceRepeatedFields to set.
        Returns:
        This builder for chaining.
      • clearReplaceRepeatedFields

        public MergeFieldsOptions.Builder clearReplaceRepeatedFields()
         When merging repeated fields, the default behavior is to append
         entries from the source repeated field to the destination repeated field.
         If you instead want to keep only the entries from the source repeated
         field, set this flag to true.
        
         If you want to replace a repeated field within a message field on the
         destination message, you must set both replace_repeated_fields and
         replace_message_fields to true, otherwise the repeated fields will be
         appended.
         
        optional bool replace_repeated_fields = 2;
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final MergeFieldsOptions.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<MergeFieldsOptions.Builder>
      • mergeUnknownFields

        public final MergeFieldsOptions.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<MergeFieldsOptions.Builder>