Class MultiColumnDatatypeChange.Builder

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

    public static final class MultiColumnDatatypeChange.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<MultiColumnDatatypeChange.Builder>
    implements MultiColumnDatatypeChangeOrBuilder
     Options to configure rule type MultiColumnDatatypeChange.
     The rule is used to change the data type and associated properties of
     multiple columns at once.
    
     The rule filter field can refer to one or more entities.
    
     The rule scope can be one of:Column.
    
     This rule requires additional filters to be specified beyond the basic rule
     filter field, which is the source data type, but the rule supports additional
     filtering capabilities such as the minimum and maximum field length. All
     additional filters which are specified are required to be met in order for
     the rule to be applied (logical AND between the fields).
     
    Protobuf type google.cloud.clouddms.v1.MultiColumnDatatypeChange
    • 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<MultiColumnDatatypeChange.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<MultiColumnDatatypeChange.Builder>
      • getDefaultInstanceForType

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

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

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

        public MultiColumnDatatypeChange.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<MultiColumnDatatypeChange.Builder>
      • isInitialized

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

        public MultiColumnDatatypeChange.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<MultiColumnDatatypeChange.Builder>
        Throws:
        IOException
      • getSourceDataTypeFilterBytes

        public com.google.protobuf.ByteString getSourceDataTypeFilterBytes()
         Required. Filter on source data type.
         
        string source_data_type_filter = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getSourceDataTypeFilterBytes in interface MultiColumnDatatypeChangeOrBuilder
        Returns:
        The bytes for sourceDataTypeFilter.
      • setSourceDataTypeFilter

        public MultiColumnDatatypeChange.Builder setSourceDataTypeFilter​(String value)
         Required. Filter on source data type.
         
        string source_data_type_filter = 1 [(.google.api.field_behavior) = REQUIRED];
        Parameters:
        value - The sourceDataTypeFilter to set.
        Returns:
        This builder for chaining.
      • clearSourceDataTypeFilter

        public MultiColumnDatatypeChange.Builder clearSourceDataTypeFilter()
         Required. Filter on source data type.
         
        string source_data_type_filter = 1 [(.google.api.field_behavior) = REQUIRED];
        Returns:
        This builder for chaining.
      • setSourceDataTypeFilterBytes

        public MultiColumnDatatypeChange.Builder setSourceDataTypeFilterBytes​(com.google.protobuf.ByteString value)
         Required. Filter on source data type.
         
        string source_data_type_filter = 1 [(.google.api.field_behavior) = REQUIRED];
        Parameters:
        value - The bytes for sourceDataTypeFilter to set.
        Returns:
        This builder for chaining.
      • hasSourceTextFilter

        public boolean hasSourceTextFilter()
         Optional. Filter for text-based data types like varchar.
         
        .google.cloud.clouddms.v1.SourceTextFilter source_text_filter = 100 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        hasSourceTextFilter in interface MultiColumnDatatypeChangeOrBuilder
        Returns:
        Whether the sourceTextFilter field is set.
      • getSourceTextFilter

        public SourceTextFilter getSourceTextFilter()
         Optional. Filter for text-based data types like varchar.
         
        .google.cloud.clouddms.v1.SourceTextFilter source_text_filter = 100 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getSourceTextFilter in interface MultiColumnDatatypeChangeOrBuilder
        Returns:
        The sourceTextFilter.
      • setSourceTextFilter

        public MultiColumnDatatypeChange.Builder setSourceTextFilter​(SourceTextFilter value)
         Optional. Filter for text-based data types like varchar.
         
        .google.cloud.clouddms.v1.SourceTextFilter source_text_filter = 100 [(.google.api.field_behavior) = OPTIONAL];
      • setSourceTextFilter

        public MultiColumnDatatypeChange.Builder setSourceTextFilter​(SourceTextFilter.Builder builderForValue)
         Optional. Filter for text-based data types like varchar.
         
        .google.cloud.clouddms.v1.SourceTextFilter source_text_filter = 100 [(.google.api.field_behavior) = OPTIONAL];
      • mergeSourceTextFilter

        public MultiColumnDatatypeChange.Builder mergeSourceTextFilter​(SourceTextFilter value)
         Optional. Filter for text-based data types like varchar.
         
        .google.cloud.clouddms.v1.SourceTextFilter source_text_filter = 100 [(.google.api.field_behavior) = OPTIONAL];
      • clearSourceTextFilter

        public MultiColumnDatatypeChange.Builder clearSourceTextFilter()
         Optional. Filter for text-based data types like varchar.
         
        .google.cloud.clouddms.v1.SourceTextFilter source_text_filter = 100 [(.google.api.field_behavior) = OPTIONAL];
      • getSourceTextFilterBuilder

        public SourceTextFilter.Builder getSourceTextFilterBuilder()
         Optional. Filter for text-based data types like varchar.
         
        .google.cloud.clouddms.v1.SourceTextFilter source_text_filter = 100 [(.google.api.field_behavior) = OPTIONAL];
      • hasSourceNumericFilter

        public boolean hasSourceNumericFilter()
         Optional. Filter for fixed point number data types such as
         NUMERIC/NUMBER.
         
        .google.cloud.clouddms.v1.SourceNumericFilter source_numeric_filter = 101 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        hasSourceNumericFilter in interface MultiColumnDatatypeChangeOrBuilder
        Returns:
        Whether the sourceNumericFilter field is set.
      • getSourceNumericFilter

        public SourceNumericFilter getSourceNumericFilter()
         Optional. Filter for fixed point number data types such as
         NUMERIC/NUMBER.
         
        .google.cloud.clouddms.v1.SourceNumericFilter source_numeric_filter = 101 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getSourceNumericFilter in interface MultiColumnDatatypeChangeOrBuilder
        Returns:
        The sourceNumericFilter.
      • setSourceNumericFilter

        public MultiColumnDatatypeChange.Builder setSourceNumericFilter​(SourceNumericFilter value)
         Optional. Filter for fixed point number data types such as
         NUMERIC/NUMBER.
         
        .google.cloud.clouddms.v1.SourceNumericFilter source_numeric_filter = 101 [(.google.api.field_behavior) = OPTIONAL];
      • setSourceNumericFilter

        public MultiColumnDatatypeChange.Builder setSourceNumericFilter​(SourceNumericFilter.Builder builderForValue)
         Optional. Filter for fixed point number data types such as
         NUMERIC/NUMBER.
         
        .google.cloud.clouddms.v1.SourceNumericFilter source_numeric_filter = 101 [(.google.api.field_behavior) = OPTIONAL];
      • mergeSourceNumericFilter

        public MultiColumnDatatypeChange.Builder mergeSourceNumericFilter​(SourceNumericFilter value)
         Optional. Filter for fixed point number data types such as
         NUMERIC/NUMBER.
         
        .google.cloud.clouddms.v1.SourceNumericFilter source_numeric_filter = 101 [(.google.api.field_behavior) = OPTIONAL];
      • clearSourceNumericFilter

        public MultiColumnDatatypeChange.Builder clearSourceNumericFilter()
         Optional. Filter for fixed point number data types such as
         NUMERIC/NUMBER.
         
        .google.cloud.clouddms.v1.SourceNumericFilter source_numeric_filter = 101 [(.google.api.field_behavior) = OPTIONAL];
      • getSourceNumericFilterBuilder

        public SourceNumericFilter.Builder getSourceNumericFilterBuilder()
         Optional. Filter for fixed point number data types such as
         NUMERIC/NUMBER.
         
        .google.cloud.clouddms.v1.SourceNumericFilter source_numeric_filter = 101 [(.google.api.field_behavior) = OPTIONAL];
      • getNewDataTypeBytes

        public com.google.protobuf.ByteString getNewDataTypeBytes()
         Required. New data type.
         
        string new_data_type = 2 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getNewDataTypeBytes in interface MultiColumnDatatypeChangeOrBuilder
        Returns:
        The bytes for newDataType.
      • setNewDataType

        public MultiColumnDatatypeChange.Builder setNewDataType​(String value)
         Required. New data type.
         
        string new_data_type = 2 [(.google.api.field_behavior) = REQUIRED];
        Parameters:
        value - The newDataType to set.
        Returns:
        This builder for chaining.
      • clearNewDataType

        public MultiColumnDatatypeChange.Builder clearNewDataType()
         Required. New data type.
         
        string new_data_type = 2 [(.google.api.field_behavior) = REQUIRED];
        Returns:
        This builder for chaining.
      • setNewDataTypeBytes

        public MultiColumnDatatypeChange.Builder setNewDataTypeBytes​(com.google.protobuf.ByteString value)
         Required. New data type.
         
        string new_data_type = 2 [(.google.api.field_behavior) = REQUIRED];
        Parameters:
        value - The bytes for newDataType to set.
        Returns:
        This builder for chaining.
      • getOverrideLength

        public long getOverrideLength()
         Optional. Column length - e.g. varchar (50) - if not specified and relevant
         uses the source column length.
         
        int64 override_length = 3 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getOverrideLength in interface MultiColumnDatatypeChangeOrBuilder
        Returns:
        The overrideLength.
      • setOverrideLength

        public MultiColumnDatatypeChange.Builder setOverrideLength​(long value)
         Optional. Column length - e.g. varchar (50) - if not specified and relevant
         uses the source column length.
         
        int64 override_length = 3 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The overrideLength to set.
        Returns:
        This builder for chaining.
      • clearOverrideLength

        public MultiColumnDatatypeChange.Builder clearOverrideLength()
         Optional. Column length - e.g. varchar (50) - if not specified and relevant
         uses the source column length.
         
        int64 override_length = 3 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • getOverrideScale

        public int getOverrideScale()
         Optional. Column scale - when relevant - if not specified and relevant
         uses the source column scale.
         
        int32 override_scale = 4 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getOverrideScale in interface MultiColumnDatatypeChangeOrBuilder
        Returns:
        The overrideScale.
      • setOverrideScale

        public MultiColumnDatatypeChange.Builder setOverrideScale​(int value)
         Optional. Column scale - when relevant - if not specified and relevant
         uses the source column scale.
         
        int32 override_scale = 4 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The overrideScale to set.
        Returns:
        This builder for chaining.
      • clearOverrideScale

        public MultiColumnDatatypeChange.Builder clearOverrideScale()
         Optional. Column scale - when relevant - if not specified and relevant
         uses the source column scale.
         
        int32 override_scale = 4 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • getOverridePrecision

        public int getOverridePrecision()
         Optional. Column precision - when relevant - if not specified and relevant
         uses the source column precision.
         
        int32 override_precision = 5 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getOverridePrecision in interface MultiColumnDatatypeChangeOrBuilder
        Returns:
        The overridePrecision.
      • setOverridePrecision

        public MultiColumnDatatypeChange.Builder setOverridePrecision​(int value)
         Optional. Column precision - when relevant - if not specified and relevant
         uses the source column precision.
         
        int32 override_precision = 5 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The overridePrecision to set.
        Returns:
        This builder for chaining.
      • clearOverridePrecision

        public MultiColumnDatatypeChange.Builder clearOverridePrecision()
         Optional. Column precision - when relevant - if not specified and relevant
         uses the source column precision.
         
        int32 override_precision = 5 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • getOverrideFractionalSecondsPrecision

        public int getOverrideFractionalSecondsPrecision()
         Optional. Column fractional seconds precision - used only for timestamp
         based datatypes - if not specified and relevant uses the source column
         fractional seconds precision.
         
        int32 override_fractional_seconds_precision = 6 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getOverrideFractionalSecondsPrecision in interface MultiColumnDatatypeChangeOrBuilder
        Returns:
        The overrideFractionalSecondsPrecision.
      • setOverrideFractionalSecondsPrecision

        public MultiColumnDatatypeChange.Builder setOverrideFractionalSecondsPrecision​(int value)
         Optional. Column fractional seconds precision - used only for timestamp
         based datatypes - if not specified and relevant uses the source column
         fractional seconds precision.
         
        int32 override_fractional_seconds_precision = 6 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The overrideFractionalSecondsPrecision to set.
        Returns:
        This builder for chaining.
      • clearOverrideFractionalSecondsPrecision

        public MultiColumnDatatypeChange.Builder clearOverrideFractionalSecondsPrecision()
         Optional. Column fractional seconds precision - used only for timestamp
         based datatypes - if not specified and relevant uses the source column
         fractional seconds precision.
         
        int32 override_fractional_seconds_precision = 6 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • hasCustomFeatures

        public boolean hasCustomFeatures()
         Optional. Custom engine specific features.
         
        .google.protobuf.Struct custom_features = 7 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        hasCustomFeatures in interface MultiColumnDatatypeChangeOrBuilder
        Returns:
        Whether the customFeatures field is set.
      • getCustomFeatures

        public com.google.protobuf.Struct getCustomFeatures()
         Optional. Custom engine specific features.
         
        .google.protobuf.Struct custom_features = 7 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getCustomFeatures in interface MultiColumnDatatypeChangeOrBuilder
        Returns:
        The customFeatures.
      • setCustomFeatures

        public MultiColumnDatatypeChange.Builder setCustomFeatures​(com.google.protobuf.Struct value)
         Optional. Custom engine specific features.
         
        .google.protobuf.Struct custom_features = 7 [(.google.api.field_behavior) = OPTIONAL];
      • setCustomFeatures

        public MultiColumnDatatypeChange.Builder setCustomFeatures​(com.google.protobuf.Struct.Builder builderForValue)
         Optional. Custom engine specific features.
         
        .google.protobuf.Struct custom_features = 7 [(.google.api.field_behavior) = OPTIONAL];
      • mergeCustomFeatures

        public MultiColumnDatatypeChange.Builder mergeCustomFeatures​(com.google.protobuf.Struct value)
         Optional. Custom engine specific features.
         
        .google.protobuf.Struct custom_features = 7 [(.google.api.field_behavior) = OPTIONAL];
      • clearCustomFeatures

        public MultiColumnDatatypeChange.Builder clearCustomFeatures()
         Optional. Custom engine specific features.
         
        .google.protobuf.Struct custom_features = 7 [(.google.api.field_behavior) = OPTIONAL];
      • getCustomFeaturesBuilder

        public com.google.protobuf.Struct.Builder getCustomFeaturesBuilder()
         Optional. Custom engine specific features.
         
        .google.protobuf.Struct custom_features = 7 [(.google.api.field_behavior) = OPTIONAL];
      • getCustomFeaturesOrBuilder

        public com.google.protobuf.StructOrBuilder getCustomFeaturesOrBuilder()
         Optional. Custom engine specific features.
         
        .google.protobuf.Struct custom_features = 7 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getCustomFeaturesOrBuilder in interface MultiColumnDatatypeChangeOrBuilder
      • setUnknownFields

        public final MultiColumnDatatypeChange.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<MultiColumnDatatypeChange.Builder>
      • mergeUnknownFields

        public final MultiColumnDatatypeChange.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<MultiColumnDatatypeChange.Builder>