Package com.elide.model
Class SpannerFieldOptions.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<SpannerFieldOptions.Builder>
com.elide.model.SpannerFieldOptions.Builder
- All Implemented Interfaces:
SpannerFieldOptionsOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
SpannerFieldOptions
public static final class SpannerFieldOptions.Builder
extends com.google.protobuf.GeneratedMessageV3.Builder<SpannerFieldOptions.Builder>
implements SpannerFieldOptionsOrBuilder
Extended options for use with Cloud Spanner, which may be affixed to an individual model field.Protobuf type
elide.model.SpannerFieldOptions-
Method Summary
Modifier and TypeMethodDescriptionaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) build()clear()Override column name in Spanner only.Expression value for this field.clearField(com.google.protobuf.Descriptors.FieldDescriptor field) Whether to ignore this column in Spanner specifically.Override the field to store STRUCT objects as JSON.Specifies this column as `NONNULL`, in which case you cannot store `NULL` values in this field.clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) Marks a field as a member of a Spanner row's primary key.Length of this field in the database, when expressed as a string.Specifies the `STORED` option for this field.Override the field type in Spanner only.clone()Override column name in Spanner only.com.google.protobuf.ByteStringOverride column name in Spanner only.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorExpression value for this field.com.google.protobuf.ByteStringExpression value for this field.booleanWhether to ignore this column in Spanner specifically.booleangetJson()Override the field to store STRUCT objects as JSON.booleanSpecifies this column as `NONNULL`, in which case you cannot store `NULL` values in this field.booleanMarks a field as a member of a Spanner row's primary key.intgetSize()Length of this field in the database, when expressed as a string.booleanSpecifies the `STORED` option for this field.getType()Override the field type in Spanner only.intOverride the field type in Spanner only.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanmergeFrom(SpannerFieldOptions other) mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) Override column name in Spanner only.setColumnBytes(com.google.protobuf.ByteString value) Override column name in Spanner only.setExpression(String value) Expression value for this field.setExpressionBytes(com.google.protobuf.ByteString value) Expression value for this field.setIgnore(boolean value) Whether to ignore this column in Spanner specifically.setJson(boolean value) Override the field to store STRUCT objects as JSON.setNonnull(boolean value) Specifies this column as `NONNULL`, in which case you cannot store `NULL` values in this field.setPrimaryKey(boolean value) Marks a field as a member of a Spanner row's primary key.setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) setSize(int value) Length of this field in the database, when expressed as a string.setStored(boolean value) Specifies the `STORED` option for this field.Override the field type in Spanner only.setTypeValue(int value) Override the field type in Spanner only.setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<SpannerFieldOptions.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<SpannerFieldOptions.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<SpannerFieldOptions.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<SpannerFieldOptions.Builder>
-
setField
public SpannerFieldOptions.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<SpannerFieldOptions.Builder>
-
clearField
public SpannerFieldOptions.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) - Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<SpannerFieldOptions.Builder>
-
clearOneof
public SpannerFieldOptions.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) - Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<SpannerFieldOptions.Builder>
-
setRepeatedField
public SpannerFieldOptions.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) - Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<SpannerFieldOptions.Builder>
-
addRepeatedField
public SpannerFieldOptions.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<SpannerFieldOptions.Builder>
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<SpannerFieldOptions.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<SpannerFieldOptions.Builder>
-
mergeFrom
public SpannerFieldOptions.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<SpannerFieldOptions.Builder>- Throws:
IOException
-
getColumn
Override column name in Spanner only.
string column = 1 [json_name = "column"];- Specified by:
getColumnin interfaceSpannerFieldOptionsOrBuilder- Returns:
- The column.
-
getColumnBytes
public com.google.protobuf.ByteString getColumnBytes()Override column name in Spanner only.
string column = 1 [json_name = "column"];- Specified by:
getColumnBytesin interfaceSpannerFieldOptionsOrBuilder- Returns:
- The bytes for column.
-
setColumn
Override column name in Spanner only.
string column = 1 [json_name = "column"];- Parameters:
value- The column to set.- Returns:
- This builder for chaining.
-
clearColumn
Override column name in Spanner only.
string column = 1 [json_name = "column"];- Returns:
- This builder for chaining.
-
setColumnBytes
Override column name in Spanner only.
string column = 1 [json_name = "column"];- Parameters:
value- The bytes for column to set.- Returns:
- This builder for chaining.
-
getIgnore
public boolean getIgnore()Whether to ignore this column in Spanner specifically.
bool ignore = 2 [json_name = "ignore"];- Specified by:
getIgnorein interfaceSpannerFieldOptionsOrBuilder- Returns:
- The ignore.
-
setIgnore
Whether to ignore this column in Spanner specifically.
bool ignore = 2 [json_name = "ignore"];- Parameters:
value- The ignore to set.- Returns:
- This builder for chaining.
-
clearIgnore
Whether to ignore this column in Spanner specifically.
bool ignore = 2 [json_name = "ignore"];- Returns:
- This builder for chaining.
-
getTypeValue
public int getTypeValue()Override the field type in Spanner only.
.elide.model.SpannerOptions.SpannerType type = 3 [json_name = "type"];- Specified by:
getTypeValuein interfaceSpannerFieldOptionsOrBuilder- Returns:
- The enum numeric value on the wire for type.
-
setTypeValue
Override the field type in Spanner only.
.elide.model.SpannerOptions.SpannerType type = 3 [json_name = "type"];- Parameters:
value- The enum numeric value on the wire for type to set.- Returns:
- This builder for chaining.
-
getType
Override the field type in Spanner only.
.elide.model.SpannerOptions.SpannerType type = 3 [json_name = "type"];- Specified by:
getTypein interfaceSpannerFieldOptionsOrBuilder- Returns:
- The type.
-
setType
Override the field type in Spanner only.
.elide.model.SpannerOptions.SpannerType type = 3 [json_name = "type"];- Parameters:
value- The type to set.- Returns:
- This builder for chaining.
-
clearType
Override the field type in Spanner only.
.elide.model.SpannerOptions.SpannerType type = 3 [json_name = "type"];- Returns:
- This builder for chaining.
-
getJson
public boolean getJson()Override the field to store STRUCT objects as JSON.
bool json = 4 [json_name = "json"];- Specified by:
getJsonin interfaceSpannerFieldOptionsOrBuilder- Returns:
- The json.
-
setJson
Override the field to store STRUCT objects as JSON.
bool json = 4 [json_name = "json"];- Parameters:
value- The json to set.- Returns:
- This builder for chaining.
-
clearJson
Override the field to store STRUCT objects as JSON.
bool json = 4 [json_name = "json"];- Returns:
- This builder for chaining.
-
getSize
public int getSize()Length of this field in the database, when expressed as a string.
uint32 size = 5 [json_name = "size"];- Specified by:
getSizein interfaceSpannerFieldOptionsOrBuilder- Returns:
- The size.
-
setSize
Length of this field in the database, when expressed as a string.
uint32 size = 5 [json_name = "size"];- Parameters:
value- The size to set.- Returns:
- This builder for chaining.
-
clearSize
Length of this field in the database, when expressed as a string.
uint32 size = 5 [json_name = "size"];- Returns:
- This builder for chaining.
-
getNonnull
public boolean getNonnull()Specifies this column as `NONNULL`, in which case you cannot store `NULL` values in this field.
bool nonnull = 6 [json_name = "nonnull"];- Specified by:
getNonnullin interfaceSpannerFieldOptionsOrBuilder- Returns:
- The nonnull.
-
setNonnull
Specifies this column as `NONNULL`, in which case you cannot store `NULL` values in this field.
bool nonnull = 6 [json_name = "nonnull"];- Parameters:
value- The nonnull to set.- Returns:
- This builder for chaining.
-
clearNonnull
Specifies this column as `NONNULL`, in which case you cannot store `NULL` values in this field.
bool nonnull = 6 [json_name = "nonnull"];- Returns:
- This builder for chaining.
-
getExpression
Expression value for this field. Converts this field into a calculated value.
string expression = 7 [json_name = "expression"];- Specified by:
getExpressionin interfaceSpannerFieldOptionsOrBuilder- Returns:
- The expression.
-
getExpressionBytes
public com.google.protobuf.ByteString getExpressionBytes()Expression value for this field. Converts this field into a calculated value.
string expression = 7 [json_name = "expression"];- Specified by:
getExpressionBytesin interfaceSpannerFieldOptionsOrBuilder- Returns:
- The bytes for expression.
-
setExpression
Expression value for this field. Converts this field into a calculated value.
string expression = 7 [json_name = "expression"];- Parameters:
value- The expression to set.- Returns:
- This builder for chaining.
-
clearExpression
Expression value for this field. Converts this field into a calculated value.
string expression = 7 [json_name = "expression"];- Returns:
- This builder for chaining.
-
setExpressionBytes
Expression value for this field. Converts this field into a calculated value.
string expression = 7 [json_name = "expression"];- Parameters:
value- The bytes for expression to set.- Returns:
- This builder for chaining.
-
getStored
public boolean getStored()Specifies the `STORED` option for this field. Only applicable if an `expression` is present.
bool stored = 8 [json_name = "stored"];- Specified by:
getStoredin interfaceSpannerFieldOptionsOrBuilder- Returns:
- The stored.
-
setStored
Specifies the `STORED` option for this field. Only applicable if an `expression` is present.
bool stored = 8 [json_name = "stored"];- Parameters:
value- The stored to set.- Returns:
- This builder for chaining.
-
clearStored
Specifies the `STORED` option for this field. Only applicable if an `expression` is present.
bool stored = 8 [json_name = "stored"];- Returns:
- This builder for chaining.
-
getPrimaryKey
public boolean getPrimaryKey()Marks a field as a member of a Spanner row's primary key.
bool primary_key = 9 [json_name = "primaryKey"];- Specified by:
getPrimaryKeyin interfaceSpannerFieldOptionsOrBuilder- Returns:
- The primaryKey.
-
setPrimaryKey
Marks a field as a member of a Spanner row's primary key.
bool primary_key = 9 [json_name = "primaryKey"];- Parameters:
value- The primaryKey to set.- Returns:
- This builder for chaining.
-
clearPrimaryKey
Marks a field as a member of a Spanner row's primary key.
bool primary_key = 9 [json_name = "primaryKey"];- Returns:
- This builder for chaining.
-
setUnknownFields
public final SpannerFieldOptions.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<SpannerFieldOptions.Builder>
-
mergeUnknownFields
public final SpannerFieldOptions.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<SpannerFieldOptions.Builder>
-