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.MultiColumnDatatypeChangegetAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<MultiColumnDatatypeChange.Builder>public MultiColumnDatatypeChange.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<MultiColumnDatatypeChange.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<MultiColumnDatatypeChange.Builder>public MultiColumnDatatypeChange getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic MultiColumnDatatypeChange build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic MultiColumnDatatypeChange buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic MultiColumnDatatypeChange.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<MultiColumnDatatypeChange.Builder>public MultiColumnDatatypeChange.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
setField in interface com.google.protobuf.Message.BuildersetField in class com.google.protobuf.GeneratedMessageV3.Builder<MultiColumnDatatypeChange.Builder>public MultiColumnDatatypeChange.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<MultiColumnDatatypeChange.Builder>public MultiColumnDatatypeChange.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<MultiColumnDatatypeChange.Builder>public MultiColumnDatatypeChange.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
setRepeatedField in interface com.google.protobuf.Message.BuildersetRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<MultiColumnDatatypeChange.Builder>public MultiColumnDatatypeChange.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
addRepeatedField in interface com.google.protobuf.Message.BuilderaddRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<MultiColumnDatatypeChange.Builder>public MultiColumnDatatypeChange.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<MultiColumnDatatypeChange.Builder>public MultiColumnDatatypeChange.Builder mergeFrom(MultiColumnDatatypeChange other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<MultiColumnDatatypeChange.Builder>public MultiColumnDatatypeChange.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<MultiColumnDatatypeChange.Builder>IOExceptionpublic MultiColumnDatatypeChange.SourceFilterCase getSourceFilterCase()
getSourceFilterCase in interface MultiColumnDatatypeChangeOrBuilderpublic MultiColumnDatatypeChange.Builder clearSourceFilter()
public String getSourceDataTypeFilter()
Required. Filter on source data type.
string source_data_type_filter = 1 [(.google.api.field_behavior) = REQUIRED];getSourceDataTypeFilter in interface MultiColumnDatatypeChangeOrBuilderpublic com.google.protobuf.ByteString getSourceDataTypeFilterBytes()
Required. Filter on source data type.
string source_data_type_filter = 1 [(.google.api.field_behavior) = REQUIRED];getSourceDataTypeFilterBytes in interface MultiColumnDatatypeChangeOrBuilderpublic MultiColumnDatatypeChange.Builder setSourceDataTypeFilter(String value)
Required. Filter on source data type.
string source_data_type_filter = 1 [(.google.api.field_behavior) = REQUIRED];value - The sourceDataTypeFilter to set.public MultiColumnDatatypeChange.Builder clearSourceDataTypeFilter()
Required. Filter on source data type.
string source_data_type_filter = 1 [(.google.api.field_behavior) = REQUIRED];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];value - The bytes for sourceDataTypeFilter to set.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];
hasSourceTextFilter in interface MultiColumnDatatypeChangeOrBuilderpublic 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];
getSourceTextFilter in interface MultiColumnDatatypeChangeOrBuilderpublic 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];
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];
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];
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];
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];
public SourceTextFilterOrBuilder getSourceTextFilterOrBuilder()
Optional. Filter for text-based data types like varchar.
.google.cloud.clouddms.v1.SourceTextFilter source_text_filter = 100 [(.google.api.field_behavior) = OPTIONAL];
getSourceTextFilterOrBuilder in interface MultiColumnDatatypeChangeOrBuilderpublic 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];
hasSourceNumericFilter in interface MultiColumnDatatypeChangeOrBuilderpublic 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];
getSourceNumericFilter in interface MultiColumnDatatypeChangeOrBuilderpublic 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];
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];
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];
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];
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];
public SourceNumericFilterOrBuilder getSourceNumericFilterOrBuilder()
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];
getSourceNumericFilterOrBuilder in interface MultiColumnDatatypeChangeOrBuilderpublic String getNewDataType()
Required. New data type.
string new_data_type = 2 [(.google.api.field_behavior) = REQUIRED];getNewDataType in interface MultiColumnDatatypeChangeOrBuilderpublic com.google.protobuf.ByteString getNewDataTypeBytes()
Required. New data type.
string new_data_type = 2 [(.google.api.field_behavior) = REQUIRED];getNewDataTypeBytes in interface MultiColumnDatatypeChangeOrBuilderpublic MultiColumnDatatypeChange.Builder setNewDataType(String value)
Required. New data type.
string new_data_type = 2 [(.google.api.field_behavior) = REQUIRED];value - The newDataType to set.public MultiColumnDatatypeChange.Builder clearNewDataType()
Required. New data type.
string new_data_type = 2 [(.google.api.field_behavior) = REQUIRED];public MultiColumnDatatypeChange.Builder setNewDataTypeBytes(com.google.protobuf.ByteString value)
Required. New data type.
string new_data_type = 2 [(.google.api.field_behavior) = REQUIRED];value - The bytes for newDataType to set.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];getOverrideLength in interface MultiColumnDatatypeChangeOrBuilderpublic 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];value - The overrideLength to set.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];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];getOverrideScale in interface MultiColumnDatatypeChangeOrBuilderpublic 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];value - The overrideScale to set.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];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];getOverridePrecision in interface MultiColumnDatatypeChangeOrBuilderpublic 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];value - The overridePrecision to set.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];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];
getOverrideFractionalSecondsPrecision in interface MultiColumnDatatypeChangeOrBuilderpublic 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];
value - The overrideFractionalSecondsPrecision to set.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];
public boolean hasCustomFeatures()
Optional. Custom engine specific features.
.google.protobuf.Struct custom_features = 7 [(.google.api.field_behavior) = OPTIONAL];
hasCustomFeatures in interface MultiColumnDatatypeChangeOrBuilderpublic com.google.protobuf.Struct getCustomFeatures()
Optional. Custom engine specific features.
.google.protobuf.Struct custom_features = 7 [(.google.api.field_behavior) = OPTIONAL];
getCustomFeatures in interface MultiColumnDatatypeChangeOrBuilderpublic MultiColumnDatatypeChange.Builder setCustomFeatures(com.google.protobuf.Struct value)
Optional. Custom engine specific features.
.google.protobuf.Struct custom_features = 7 [(.google.api.field_behavior) = OPTIONAL];
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];
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];
public MultiColumnDatatypeChange.Builder clearCustomFeatures()
Optional. Custom engine specific features.
.google.protobuf.Struct custom_features = 7 [(.google.api.field_behavior) = OPTIONAL];
public com.google.protobuf.Struct.Builder getCustomFeaturesBuilder()
Optional. Custom engine specific features.
.google.protobuf.Struct custom_features = 7 [(.google.api.field_behavior) = OPTIONAL];
public com.google.protobuf.StructOrBuilder getCustomFeaturesOrBuilder()
Optional. Custom engine specific features.
.google.protobuf.Struct custom_features = 7 [(.google.api.field_behavior) = OPTIONAL];
getCustomFeaturesOrBuilder in interface MultiColumnDatatypeChangeOrBuilderpublic final MultiColumnDatatypeChange.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<MultiColumnDatatypeChange.Builder>public final MultiColumnDatatypeChange.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<MultiColumnDatatypeChange.Builder>Copyright © 2024 Google LLC. All rights reserved.