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 Details

    • 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<SpannerFieldOptions.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<SpannerFieldOptions.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<SpannerFieldOptions.Builder>
    • getDefaultInstanceForType

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

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

      public SpannerFieldOptions buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.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<SpannerFieldOptions.Builder>
    • setField

      public SpannerFieldOptions.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<SpannerFieldOptions.Builder>
    • clearField

      public SpannerFieldOptions.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<SpannerFieldOptions.Builder>
    • clearOneof

      public SpannerFieldOptions.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<SpannerFieldOptions.Builder>
    • setRepeatedField

      public SpannerFieldOptions.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<SpannerFieldOptions.Builder>
    • addRepeatedField

      public SpannerFieldOptions.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<SpannerFieldOptions.Builder>
    • mergeFrom

      public SpannerFieldOptions.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<SpannerFieldOptions.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.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:
      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<SpannerFieldOptions.Builder>
      Throws:
      IOException
    • getColumn

      public String getColumn()
       Override column name in Spanner only.
       
      string column = 1 [json_name = "column"];
      Specified by:
      getColumn in interface SpannerFieldOptionsOrBuilder
      Returns:
      The column.
    • getColumnBytes

      public com.google.protobuf.ByteString getColumnBytes()
       Override column name in Spanner only.
       
      string column = 1 [json_name = "column"];
      Specified by:
      getColumnBytes in interface SpannerFieldOptionsOrBuilder
      Returns:
      The bytes for column.
    • setColumn

      public SpannerFieldOptions.Builder setColumn(String value)
       Override column name in Spanner only.
       
      string column = 1 [json_name = "column"];
      Parameters:
      value - The column to set.
      Returns:
      This builder for chaining.
    • clearColumn

      public SpannerFieldOptions.Builder clearColumn()
       Override column name in Spanner only.
       
      string column = 1 [json_name = "column"];
      Returns:
      This builder for chaining.
    • setColumnBytes

      public SpannerFieldOptions.Builder setColumnBytes(com.google.protobuf.ByteString value)
       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:
      getIgnore in interface SpannerFieldOptionsOrBuilder
      Returns:
      The ignore.
    • setIgnore

      public SpannerFieldOptions.Builder setIgnore(boolean value)
       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

      public SpannerFieldOptions.Builder 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:
      getTypeValue in interface SpannerFieldOptionsOrBuilder
      Returns:
      The enum numeric value on the wire for type.
    • setTypeValue

      public SpannerFieldOptions.Builder setTypeValue(int value)
       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

      public SpannerOptions.SpannerType getType()
       Override the field type in Spanner only.
       
      .elide.model.SpannerOptions.SpannerType type = 3 [json_name = "type"];
      Specified by:
      getType in interface SpannerFieldOptionsOrBuilder
      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

      public SpannerFieldOptions.Builder 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:
      getJson in interface SpannerFieldOptionsOrBuilder
      Returns:
      The json.
    • setJson

      public SpannerFieldOptions.Builder setJson(boolean value)
       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

      public SpannerFieldOptions.Builder 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:
      getSize in interface SpannerFieldOptionsOrBuilder
      Returns:
      The size.
    • setSize

      public SpannerFieldOptions.Builder setSize(int value)
       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

      public SpannerFieldOptions.Builder 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:
      getNonnull in interface SpannerFieldOptionsOrBuilder
      Returns:
      The nonnull.
    • setNonnull

      public SpannerFieldOptions.Builder setNonnull(boolean value)
       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

      public SpannerFieldOptions.Builder 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

      public String getExpression()
       Expression value for this field. Converts this field into a calculated value.
       
      string expression = 7 [json_name = "expression"];
      Specified by:
      getExpression in interface SpannerFieldOptionsOrBuilder
      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:
      getExpressionBytes in interface SpannerFieldOptionsOrBuilder
      Returns:
      The bytes for expression.
    • setExpression

      public SpannerFieldOptions.Builder setExpression(String value)
       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

      public SpannerFieldOptions.Builder 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

      public SpannerFieldOptions.Builder setExpressionBytes(com.google.protobuf.ByteString value)
       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:
      getStored in interface SpannerFieldOptionsOrBuilder
      Returns:
      The stored.
    • setStored

      public SpannerFieldOptions.Builder setStored(boolean value)
       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

      public SpannerFieldOptions.Builder 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:
      getPrimaryKey in interface SpannerFieldOptionsOrBuilder
      Returns:
      The primaryKey.
    • setPrimaryKey

      public SpannerFieldOptions.Builder setPrimaryKey(boolean value)
       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

      public SpannerFieldOptions.Builder 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:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<SpannerFieldOptions.Builder>
    • mergeUnknownFields

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