public static final class Type.Builder extends GeneratedMessageV3.Builder<Type.Builder> implements TypeOrBuilder
Type
indicates the type of a Cloud Spanner value, as might be stored in a
table cell or returned from an SQL query.
Protobuf type google.spanner.v1.Type
Inheritance
Object > AbstractMessageLite.Builder<MessageType,BuilderType> > AbstractMessage.Builder<BuilderType> > GeneratedMessageV3.Builder > Type.BuilderImplements
TypeOrBuilderStatic Methods
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Returns | |
---|---|
Type | Description |
Descriptor |
Methods
addRepeatedField(Descriptors.FieldDescriptor field, Object value)
public Type.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters | |
---|---|
Name | Description |
field | FieldDescriptor |
value | Object |
Returns | |
---|---|
Type | Description |
Type.Builder |
build()
public Type build()
Returns | |
---|---|
Type | Description |
Type |
buildPartial()
public Type buildPartial()
Returns | |
---|---|
Type | Description |
Type |
clear()
public Type.Builder clear()
Returns | |
---|---|
Type | Description |
Type.Builder |
clearArrayElementType()
public Type.Builder clearArrayElementType()
If code == ARRAY, then array_element_type
is the type of the array elements.
.google.spanner.v1.Type array_element_type = 2;
Returns | |
---|---|
Type | Description |
Type.Builder |
clearCode()
public Type.Builder clearCode()
Required. The TypeCode for this type.
.google.spanner.v1.TypeCode code = 1 [(.google.api.field_behavior) = REQUIRED];
Returns | |
---|---|
Type | Description |
Type.Builder | This builder for chaining. |
clearField(Descriptors.FieldDescriptor field)
public Type.Builder clearField(Descriptors.FieldDescriptor field)
Parameter | |
---|---|
Name | Description |
field | FieldDescriptor |
Returns | |
---|---|
Type | Description |
Type.Builder |
clearOneof(Descriptors.OneofDescriptor oneof)
public Type.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter | |
---|---|
Name | Description |
oneof | OneofDescriptor |
Returns | |
---|---|
Type | Description |
Type.Builder |
clearStructType()
public Type.Builder clearStructType()
If code == STRUCT, then struct_type
provides type information for the struct's fields.
.google.spanner.v1.StructType struct_type = 3;
Returns | |
---|---|
Type | Description |
Type.Builder |
clearTypeAnnotation()
public Type.Builder clearTypeAnnotation()
The TypeAnnotationCode that disambiguates SQL type that Spanner will use to represent values of this type during query processing. This is necessary for some type codes because a single TypeCode can be mapped to different SQL types depending on the SQL dialect. type_annotation typically is not needed to process the content of a value (it doesn't affect serialization) and clients can ignore it on the read path.
.google.spanner.v1.TypeAnnotationCode type_annotation = 4;
Returns | |
---|---|
Type | Description |
Type.Builder | This builder for chaining. |
clone()
public Type.Builder clone()
Returns | |
---|---|
Type | Description |
Type.Builder |
getArrayElementType()
public Type getArrayElementType()
If code == ARRAY, then array_element_type
is the type of the array elements.
.google.spanner.v1.Type array_element_type = 2;
Returns | |
---|---|
Type | Description |
Type | The arrayElementType. |
getArrayElementTypeBuilder()
public Type.Builder getArrayElementTypeBuilder()
If code == ARRAY, then array_element_type
is the type of the array elements.
.google.spanner.v1.Type array_element_type = 2;
Returns | |
---|---|
Type | Description |
Type.Builder |
getArrayElementTypeOrBuilder()
public TypeOrBuilder getArrayElementTypeOrBuilder()
If code == ARRAY, then array_element_type
is the type of the array elements.
.google.spanner.v1.Type array_element_type = 2;
Returns | |
---|---|
Type | Description |
TypeOrBuilder |
getCode()
public TypeCode getCode()
Required. The TypeCode for this type.
.google.spanner.v1.TypeCode code = 1 [(.google.api.field_behavior) = REQUIRED];
Returns | |
---|---|
Type | Description |
TypeCode | The code. |
getCodeValue()
public int getCodeValue()
Required. The TypeCode for this type.
.google.spanner.v1.TypeCode code = 1 [(.google.api.field_behavior) = REQUIRED];
Returns | |
---|---|
Type | Description |
int | The enum numeric value on the wire for code. |
getDefaultInstanceForType()
public Type getDefaultInstanceForType()
Returns | |
---|---|
Type | Description |
Type |
getDescriptorForType()
public Descriptors.Descriptor getDescriptorForType()
Returns | |
---|---|
Type | Description |
Descriptor |
getStructType()
public StructType getStructType()
If code == STRUCT, then struct_type
provides type information for the struct's fields.
.google.spanner.v1.StructType struct_type = 3;
Returns | |
---|---|
Type | Description |
StructType | The structType. |
getStructTypeBuilder()
public StructType.Builder getStructTypeBuilder()
If code == STRUCT, then struct_type
provides type information for the struct's fields.
.google.spanner.v1.StructType struct_type = 3;
Returns | |
---|---|
Type | Description |
StructType.Builder |
getStructTypeOrBuilder()
public StructTypeOrBuilder getStructTypeOrBuilder()
If code == STRUCT, then struct_type
provides type information for the struct's fields.
.google.spanner.v1.StructType struct_type = 3;
Returns | |
---|---|
Type | Description |
StructTypeOrBuilder |
getTypeAnnotation()
public TypeAnnotationCode getTypeAnnotation()
The TypeAnnotationCode that disambiguates SQL type that Spanner will use to represent values of this type during query processing. This is necessary for some type codes because a single TypeCode can be mapped to different SQL types depending on the SQL dialect. type_annotation typically is not needed to process the content of a value (it doesn't affect serialization) and clients can ignore it on the read path.
.google.spanner.v1.TypeAnnotationCode type_annotation = 4;
Returns | |
---|---|
Type | Description |
TypeAnnotationCode | The typeAnnotation. |
getTypeAnnotationValue()
public int getTypeAnnotationValue()
The TypeAnnotationCode that disambiguates SQL type that Spanner will use to represent values of this type during query processing. This is necessary for some type codes because a single TypeCode can be mapped to different SQL types depending on the SQL dialect. type_annotation typically is not needed to process the content of a value (it doesn't affect serialization) and clients can ignore it on the read path.
.google.spanner.v1.TypeAnnotationCode type_annotation = 4;
Returns | |
---|---|
Type | Description |
int | The enum numeric value on the wire for typeAnnotation. |
hasArrayElementType()
public boolean hasArrayElementType()
If code == ARRAY, then array_element_type
is the type of the array elements.
.google.spanner.v1.Type array_element_type = 2;
Returns | |
---|---|
Type | Description |
boolean | Whether the arrayElementType field is set. |
hasStructType()
public boolean hasStructType()
If code == STRUCT, then struct_type
provides type information for the struct's fields.
.google.spanner.v1.StructType struct_type = 3;
Returns | |
---|---|
Type | Description |
boolean | Whether the structType field is set. |
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns | |
---|---|
Type | Description |
FieldAccessorTable |
isInitialized()
public final boolean isInitialized()
Returns | |
---|---|
Type | Description |
boolean |
mergeArrayElementType(Type value)
public Type.Builder mergeArrayElementType(Type value)
If code == ARRAY, then array_element_type
is the type of the array elements.
.google.spanner.v1.Type array_element_type = 2;
Parameter | |
---|---|
Name | Description |
value | Type |
Returns | |
---|---|
Type | Description |
Type.Builder |
mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public Type.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters | |
---|---|
Name | Description |
input | CodedInputStream |
extensionRegistry | ExtensionRegistryLite |
Returns | |
---|---|
Type | Description |
Type.Builder |
Exceptions | |
---|---|
Type | Description |
IOException |
mergeFrom(Message other)
public Type.Builder mergeFrom(Message other)
Parameter | |
---|---|
Name | Description |
other | Message |
Returns | |
---|---|
Type | Description |
Type.Builder |
mergeFrom(Type other)
public Type.Builder mergeFrom(Type other)
Parameter | |
---|---|
Name | Description |
other | Type |
Returns | |
---|---|
Type | Description |
Type.Builder |
mergeStructType(StructType value)
public Type.Builder mergeStructType(StructType value)
If code == STRUCT, then struct_type
provides type information for the struct's fields.
.google.spanner.v1.StructType struct_type = 3;
Parameter | |
---|---|
Name | Description |
value | StructType |
Returns | |
---|---|
Type | Description |
Type.Builder |
mergeUnknownFields(UnknownFieldSet unknownFields)
public final Type.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter | |
---|---|
Name | Description |
unknownFields | UnknownFieldSet |
Returns | |
---|---|
Type | Description |
Type.Builder |
setArrayElementType(Type value)
public Type.Builder setArrayElementType(Type value)
If code == ARRAY, then array_element_type
is the type of the array elements.
.google.spanner.v1.Type array_element_type = 2;
Parameter | |
---|---|
Name | Description |
value | Type |
Returns | |
---|---|
Type | Description |
Type.Builder |
setArrayElementType(Type.Builder builderForValue)
public Type.Builder setArrayElementType(Type.Builder builderForValue)
If code == ARRAY, then array_element_type
is the type of the array elements.
.google.spanner.v1.Type array_element_type = 2;
Parameter | |
---|---|
Name | Description |
builderForValue | Type.Builder |
Returns | |
---|---|
Type | Description |
Type.Builder |
setCode(TypeCode value)
public Type.Builder setCode(TypeCode value)
Required. The TypeCode for this type.
.google.spanner.v1.TypeCode code = 1 [(.google.api.field_behavior) = REQUIRED];
Parameter | |
---|---|
Name | Description |
value | TypeCode The code to set. |
Returns | |
---|---|
Type | Description |
Type.Builder | This builder for chaining. |
setCodeValue(int value)
public Type.Builder setCodeValue(int value)
Required. The TypeCode for this type.
.google.spanner.v1.TypeCode code = 1 [(.google.api.field_behavior) = REQUIRED];
Parameter | |
---|---|
Name | Description |
value | int The enum numeric value on the wire for code to set. |
Returns | |
---|---|
Type | Description |
Type.Builder | This builder for chaining. |
setField(Descriptors.FieldDescriptor field, Object value)
public Type.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters | |
---|---|
Name | Description |
field | FieldDescriptor |
value | Object |
Returns | |
---|---|
Type | Description |
Type.Builder |
setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
public Type.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters | |
---|---|
Name | Description |
field | FieldDescriptor |
index | int |
value | Object |
Returns | |
---|---|
Type | Description |
Type.Builder |
setStructType(StructType value)
public Type.Builder setStructType(StructType value)
If code == STRUCT, then struct_type
provides type information for the struct's fields.
.google.spanner.v1.StructType struct_type = 3;
Parameter | |
---|---|
Name | Description |
value | StructType |
Returns | |
---|---|
Type | Description |
Type.Builder |
setStructType(StructType.Builder builderForValue)
public Type.Builder setStructType(StructType.Builder builderForValue)
If code == STRUCT, then struct_type
provides type information for the struct's fields.
.google.spanner.v1.StructType struct_type = 3;
Parameter | |
---|---|
Name | Description |
builderForValue | StructType.Builder |
Returns | |
---|---|
Type | Description |
Type.Builder |
setTypeAnnotation(TypeAnnotationCode value)
public Type.Builder setTypeAnnotation(TypeAnnotationCode value)
The TypeAnnotationCode that disambiguates SQL type that Spanner will use to represent values of this type during query processing. This is necessary for some type codes because a single TypeCode can be mapped to different SQL types depending on the SQL dialect. type_annotation typically is not needed to process the content of a value (it doesn't affect serialization) and clients can ignore it on the read path.
.google.spanner.v1.TypeAnnotationCode type_annotation = 4;
Parameter | |
---|---|
Name | Description |
value | TypeAnnotationCode The typeAnnotation to set. |
Returns | |
---|---|
Type | Description |
Type.Builder | This builder for chaining. |
setTypeAnnotationValue(int value)
public Type.Builder setTypeAnnotationValue(int value)
The TypeAnnotationCode that disambiguates SQL type that Spanner will use to represent values of this type during query processing. This is necessary for some type codes because a single TypeCode can be mapped to different SQL types depending on the SQL dialect. type_annotation typically is not needed to process the content of a value (it doesn't affect serialization) and clients can ignore it on the read path.
.google.spanner.v1.TypeAnnotationCode type_annotation = 4;
Parameter | |
---|---|
Name | Description |
value | int The enum numeric value on the wire for typeAnnotation to set. |
Returns | |
---|---|
Type | Description |
Type.Builder | This builder for chaining. |
setUnknownFields(UnknownFieldSet unknownFields)
public final Type.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter | |
---|---|
Name | Description |
unknownFields | UnknownFieldSet |
Returns | |
---|---|
Type | Description |
Type.Builder |