Class KeyRange.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<KeyRange.Builder>
com.google.spanner.v1.KeyRange.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, KeyRangeOrBuilder, Cloneable
Enclosing class:
KeyRange

public static final class KeyRange.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<KeyRange.Builder> implements KeyRangeOrBuilder
 KeyRange represents a range of rows in a table or index.

 A range has a start key and an end key. These keys can be open or
 closed, indicating if the range includes rows with that key.

 Keys are represented by lists, where the ith value in the list
 corresponds to the ith component of the table or index primary key.
 Individual values are encoded as described
 [here][google.spanner.v1.TypeCode].

 For example, consider the following table definition:

     CREATE TABLE UserEvents (
       UserName STRING(MAX),
       EventDate STRING(10)
     ) PRIMARY KEY(UserName, EventDate);

 The following keys name rows in this table:

     ["Bob", "2014-09-23"]
     ["Alfred", "2015-06-12"]

 Since the `UserEvents` table's `PRIMARY KEY` clause names two
 columns, each `UserEvents` key has two elements; the first is the
 `UserName`, and the second is the `EventDate`.

 Key ranges with multiple components are interpreted
 lexicographically by component using the table or index key's declared
 sort order. For example, the following range returns all events for
 user `"Bob"` that occurred in the year 2015:

     "start_closed": ["Bob", "2015-01-01"]
     "end_closed": ["Bob", "2015-12-31"]

 Start and end keys can omit trailing key components. This affects the
 inclusion and exclusion of rows that exactly match the provided key
 components: if the key is closed, then rows that exactly match the
 provided components are included; if the key is open, then rows
 that exactly match are not included.

 For example, the following range includes all events for `"Bob"` that
 occurred during and after the year 2000:

     "start_closed": ["Bob", "2000-01-01"]
     "end_closed": ["Bob"]

 The next example retrieves all events for `"Bob"`:

     "start_closed": ["Bob"]
     "end_closed": ["Bob"]

 To retrieve events before the year 2000:

     "start_closed": ["Bob"]
     "end_open": ["Bob", "2000-01-01"]

 The following range includes all rows in the table:

     "start_closed": []
     "end_closed": []

 This range returns all users whose `UserName` begins with any
 character from A to C:

     "start_closed": ["A"]
     "end_open": ["D"]

 This range returns all users whose `UserName` begins with B:

     "start_closed": ["B"]
     "end_open": ["C"]

 Key ranges honor column sort order. For example, suppose a table is
 defined as follows:

     CREATE TABLE DescendingSortedTable {
       Key INT64,
       ...
     ) PRIMARY KEY(Key DESC);

 The following range retrieves all rows with key values between 1
 and 100 inclusive:

     "start_closed": ["100"]
     "end_closed": ["1"]

 Note that 100 is passed as the start, and 1 is passed as the end,
 because `Key` is a descending column in the schema.
 
Protobuf type google.spanner.v1.KeyRange
  • Method Summary

    Modifier and Type
    Method
    Description
    addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
     
     
     
     
    If the end is closed, then the range includes all rows whose first `len(end_closed)` key columns exactly match `end_closed`.
     
    If the end is open, then the range excludes rows whose first `len(end_open)` key columns exactly match `end_open`.
    clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
     
    clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
     
    If the start is closed, then the range includes all rows whose first `len(start_closed)` key columns exactly match `start_closed`.
     
    If the start is open, then the range excludes rows whose first `len(start_open)` key columns exactly match `start_open`.
     
     
    static final com.google.protobuf.Descriptors.Descriptor
     
    com.google.protobuf.Descriptors.Descriptor
     
    com.google.protobuf.ListValue
    If the end is closed, then the range includes all rows whose first `len(end_closed)` key columns exactly match `end_closed`.
    com.google.protobuf.ListValue.Builder
    If the end is closed, then the range includes all rows whose first `len(end_closed)` key columns exactly match `end_closed`.
    com.google.protobuf.ListValueOrBuilder
    If the end is closed, then the range includes all rows whose first `len(end_closed)` key columns exactly match `end_closed`.
     
    com.google.protobuf.ListValue
    If the end is open, then the range excludes rows whose first `len(end_open)` key columns exactly match `end_open`.
    com.google.protobuf.ListValue.Builder
    If the end is open, then the range excludes rows whose first `len(end_open)` key columns exactly match `end_open`.
    com.google.protobuf.ListValueOrBuilder
    If the end is open, then the range excludes rows whose first `len(end_open)` key columns exactly match `end_open`.
    com.google.protobuf.ListValue
    If the start is closed, then the range includes all rows whose first `len(start_closed)` key columns exactly match `start_closed`.
    com.google.protobuf.ListValue.Builder
    If the start is closed, then the range includes all rows whose first `len(start_closed)` key columns exactly match `start_closed`.
    com.google.protobuf.ListValueOrBuilder
    If the start is closed, then the range includes all rows whose first `len(start_closed)` key columns exactly match `start_closed`.
     
    com.google.protobuf.ListValue
    If the start is open, then the range excludes rows whose first `len(start_open)` key columns exactly match `start_open`.
    com.google.protobuf.ListValue.Builder
    If the start is open, then the range excludes rows whose first `len(start_open)` key columns exactly match `start_open`.
    com.google.protobuf.ListValueOrBuilder
    If the start is open, then the range excludes rows whose first `len(start_open)` key columns exactly match `start_open`.
    boolean
    If the end is closed, then the range includes all rows whose first `len(end_closed)` key columns exactly match `end_closed`.
    boolean
    If the end is open, then the range excludes rows whose first `len(end_open)` key columns exactly match `end_open`.
    boolean
    If the start is closed, then the range includes all rows whose first `len(start_closed)` key columns exactly match `start_closed`.
    boolean
    If the start is open, then the range excludes rows whose first `len(start_open)` key columns exactly match `start_open`.
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
     
    final boolean
     
    mergeEndClosed(com.google.protobuf.ListValue value)
    If the end is closed, then the range includes all rows whose first `len(end_closed)` key columns exactly match `end_closed`.
    mergeEndOpen(com.google.protobuf.ListValue value)
    If the end is open, then the range excludes rows whose first `len(end_open)` key columns exactly match `end_open`.
    mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    mergeFrom(com.google.protobuf.Message other)
     
     
    mergeStartClosed(com.google.protobuf.ListValue value)
    If the start is closed, then the range includes all rows whose first `len(start_closed)` key columns exactly match `start_closed`.
    mergeStartOpen(com.google.protobuf.ListValue value)
    If the start is open, then the range excludes rows whose first `len(start_open)` key columns exactly match `start_open`.
    mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
     
    setEndClosed(com.google.protobuf.ListValue value)
    If the end is closed, then the range includes all rows whose first `len(end_closed)` key columns exactly match `end_closed`.
    setEndClosed(com.google.protobuf.ListValue.Builder builderForValue)
    If the end is closed, then the range includes all rows whose first `len(end_closed)` key columns exactly match `end_closed`.
    setEndOpen(com.google.protobuf.ListValue value)
    If the end is open, then the range excludes rows whose first `len(end_open)` key columns exactly match `end_open`.
    setEndOpen(com.google.protobuf.ListValue.Builder builderForValue)
    If the end is open, then the range excludes rows whose first `len(end_open)` key columns exactly match `end_open`.
    setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
     
    setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
     
    setStartClosed(com.google.protobuf.ListValue value)
    If the start is closed, then the range includes all rows whose first `len(start_closed)` key columns exactly match `start_closed`.
    setStartClosed(com.google.protobuf.ListValue.Builder builderForValue)
    If the start is closed, then the range includes all rows whose first `len(start_closed)` key columns exactly match `start_closed`.
    setStartOpen(com.google.protobuf.ListValue value)
    If the start is open, then the range excludes rows whose first `len(start_open)` key columns exactly match `start_open`.
    setStartOpen(com.google.protobuf.ListValue.Builder builderForValue)
    If the start is open, then the range excludes rows whose first `len(start_open)` key columns exactly match `start_open`.
    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, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3

    Methods inherited from class com.google.protobuf.AbstractMessage.Builder

    findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString

    Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder

    addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.google.protobuf.Message.Builder

    mergeDelimitedFrom, mergeDelimitedFrom

    Methods inherited from interface com.google.protobuf.MessageLite.Builder

    mergeFrom

    Methods 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:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<KeyRange.Builder>
    • clear

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

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

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

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

      public KeyRange.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<KeyRange.Builder>
    • setField

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

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

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

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

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

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

      public KeyRange.Builder mergeFrom(KeyRange other)
    • isInitialized

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

      public KeyRange.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<KeyRange.Builder>
      Throws:
      IOException
    • getStartKeyTypeCase

      public KeyRange.StartKeyTypeCase getStartKeyTypeCase()
      Specified by:
      getStartKeyTypeCase in interface KeyRangeOrBuilder
    • clearStartKeyType

      public KeyRange.Builder clearStartKeyType()
    • getEndKeyTypeCase

      public KeyRange.EndKeyTypeCase getEndKeyTypeCase()
      Specified by:
      getEndKeyTypeCase in interface KeyRangeOrBuilder
    • clearEndKeyType

      public KeyRange.Builder clearEndKeyType()
    • hasStartClosed

      public boolean hasStartClosed()
       If the start is closed, then the range includes all rows whose
       first `len(start_closed)` key columns exactly match `start_closed`.
       
      .google.protobuf.ListValue start_closed = 1;
      Specified by:
      hasStartClosed in interface KeyRangeOrBuilder
      Returns:
      Whether the startClosed field is set.
    • getStartClosed

      public com.google.protobuf.ListValue getStartClosed()
       If the start is closed, then the range includes all rows whose
       first `len(start_closed)` key columns exactly match `start_closed`.
       
      .google.protobuf.ListValue start_closed = 1;
      Specified by:
      getStartClosed in interface KeyRangeOrBuilder
      Returns:
      The startClosed.
    • setStartClosed

      public KeyRange.Builder setStartClosed(com.google.protobuf.ListValue value)
       If the start is closed, then the range includes all rows whose
       first `len(start_closed)` key columns exactly match `start_closed`.
       
      .google.protobuf.ListValue start_closed = 1;
    • setStartClosed

      public KeyRange.Builder setStartClosed(com.google.protobuf.ListValue.Builder builderForValue)
       If the start is closed, then the range includes all rows whose
       first `len(start_closed)` key columns exactly match `start_closed`.
       
      .google.protobuf.ListValue start_closed = 1;
    • mergeStartClosed

      public KeyRange.Builder mergeStartClosed(com.google.protobuf.ListValue value)
       If the start is closed, then the range includes all rows whose
       first `len(start_closed)` key columns exactly match `start_closed`.
       
      .google.protobuf.ListValue start_closed = 1;
    • clearStartClosed

      public KeyRange.Builder clearStartClosed()
       If the start is closed, then the range includes all rows whose
       first `len(start_closed)` key columns exactly match `start_closed`.
       
      .google.protobuf.ListValue start_closed = 1;
    • getStartClosedBuilder

      public com.google.protobuf.ListValue.Builder getStartClosedBuilder()
       If the start is closed, then the range includes all rows whose
       first `len(start_closed)` key columns exactly match `start_closed`.
       
      .google.protobuf.ListValue start_closed = 1;
    • getStartClosedOrBuilder

      public com.google.protobuf.ListValueOrBuilder getStartClosedOrBuilder()
       If the start is closed, then the range includes all rows whose
       first `len(start_closed)` key columns exactly match `start_closed`.
       
      .google.protobuf.ListValue start_closed = 1;
      Specified by:
      getStartClosedOrBuilder in interface KeyRangeOrBuilder
    • hasStartOpen

      public boolean hasStartOpen()
       If the start is open, then the range excludes rows whose first
       `len(start_open)` key columns exactly match `start_open`.
       
      .google.protobuf.ListValue start_open = 2;
      Specified by:
      hasStartOpen in interface KeyRangeOrBuilder
      Returns:
      Whether the startOpen field is set.
    • getStartOpen

      public com.google.protobuf.ListValue getStartOpen()
       If the start is open, then the range excludes rows whose first
       `len(start_open)` key columns exactly match `start_open`.
       
      .google.protobuf.ListValue start_open = 2;
      Specified by:
      getStartOpen in interface KeyRangeOrBuilder
      Returns:
      The startOpen.
    • setStartOpen

      public KeyRange.Builder setStartOpen(com.google.protobuf.ListValue value)
       If the start is open, then the range excludes rows whose first
       `len(start_open)` key columns exactly match `start_open`.
       
      .google.protobuf.ListValue start_open = 2;
    • setStartOpen

      public KeyRange.Builder setStartOpen(com.google.protobuf.ListValue.Builder builderForValue)
       If the start is open, then the range excludes rows whose first
       `len(start_open)` key columns exactly match `start_open`.
       
      .google.protobuf.ListValue start_open = 2;
    • mergeStartOpen

      public KeyRange.Builder mergeStartOpen(com.google.protobuf.ListValue value)
       If the start is open, then the range excludes rows whose first
       `len(start_open)` key columns exactly match `start_open`.
       
      .google.protobuf.ListValue start_open = 2;
    • clearStartOpen

      public KeyRange.Builder clearStartOpen()
       If the start is open, then the range excludes rows whose first
       `len(start_open)` key columns exactly match `start_open`.
       
      .google.protobuf.ListValue start_open = 2;
    • getStartOpenBuilder

      public com.google.protobuf.ListValue.Builder getStartOpenBuilder()
       If the start is open, then the range excludes rows whose first
       `len(start_open)` key columns exactly match `start_open`.
       
      .google.protobuf.ListValue start_open = 2;
    • getStartOpenOrBuilder

      public com.google.protobuf.ListValueOrBuilder getStartOpenOrBuilder()
       If the start is open, then the range excludes rows whose first
       `len(start_open)` key columns exactly match `start_open`.
       
      .google.protobuf.ListValue start_open = 2;
      Specified by:
      getStartOpenOrBuilder in interface KeyRangeOrBuilder
    • hasEndClosed

      public boolean hasEndClosed()
       If the end is closed, then the range includes all rows whose
       first `len(end_closed)` key columns exactly match `end_closed`.
       
      .google.protobuf.ListValue end_closed = 3;
      Specified by:
      hasEndClosed in interface KeyRangeOrBuilder
      Returns:
      Whether the endClosed field is set.
    • getEndClosed

      public com.google.protobuf.ListValue getEndClosed()
       If the end is closed, then the range includes all rows whose
       first `len(end_closed)` key columns exactly match `end_closed`.
       
      .google.protobuf.ListValue end_closed = 3;
      Specified by:
      getEndClosed in interface KeyRangeOrBuilder
      Returns:
      The endClosed.
    • setEndClosed

      public KeyRange.Builder setEndClosed(com.google.protobuf.ListValue value)
       If the end is closed, then the range includes all rows whose
       first `len(end_closed)` key columns exactly match `end_closed`.
       
      .google.protobuf.ListValue end_closed = 3;
    • setEndClosed

      public KeyRange.Builder setEndClosed(com.google.protobuf.ListValue.Builder builderForValue)
       If the end is closed, then the range includes all rows whose
       first `len(end_closed)` key columns exactly match `end_closed`.
       
      .google.protobuf.ListValue end_closed = 3;
    • mergeEndClosed

      public KeyRange.Builder mergeEndClosed(com.google.protobuf.ListValue value)
       If the end is closed, then the range includes all rows whose
       first `len(end_closed)` key columns exactly match `end_closed`.
       
      .google.protobuf.ListValue end_closed = 3;
    • clearEndClosed

      public KeyRange.Builder clearEndClosed()
       If the end is closed, then the range includes all rows whose
       first `len(end_closed)` key columns exactly match `end_closed`.
       
      .google.protobuf.ListValue end_closed = 3;
    • getEndClosedBuilder

      public com.google.protobuf.ListValue.Builder getEndClosedBuilder()
       If the end is closed, then the range includes all rows whose
       first `len(end_closed)` key columns exactly match `end_closed`.
       
      .google.protobuf.ListValue end_closed = 3;
    • getEndClosedOrBuilder

      public com.google.protobuf.ListValueOrBuilder getEndClosedOrBuilder()
       If the end is closed, then the range includes all rows whose
       first `len(end_closed)` key columns exactly match `end_closed`.
       
      .google.protobuf.ListValue end_closed = 3;
      Specified by:
      getEndClosedOrBuilder in interface KeyRangeOrBuilder
    • hasEndOpen

      public boolean hasEndOpen()
       If the end is open, then the range excludes rows whose first
       `len(end_open)` key columns exactly match `end_open`.
       
      .google.protobuf.ListValue end_open = 4;
      Specified by:
      hasEndOpen in interface KeyRangeOrBuilder
      Returns:
      Whether the endOpen field is set.
    • getEndOpen

      public com.google.protobuf.ListValue getEndOpen()
       If the end is open, then the range excludes rows whose first
       `len(end_open)` key columns exactly match `end_open`.
       
      .google.protobuf.ListValue end_open = 4;
      Specified by:
      getEndOpen in interface KeyRangeOrBuilder
      Returns:
      The endOpen.
    • setEndOpen

      public KeyRange.Builder setEndOpen(com.google.protobuf.ListValue value)
       If the end is open, then the range excludes rows whose first
       `len(end_open)` key columns exactly match `end_open`.
       
      .google.protobuf.ListValue end_open = 4;
    • setEndOpen

      public KeyRange.Builder setEndOpen(com.google.protobuf.ListValue.Builder builderForValue)
       If the end is open, then the range excludes rows whose first
       `len(end_open)` key columns exactly match `end_open`.
       
      .google.protobuf.ListValue end_open = 4;
    • mergeEndOpen

      public KeyRange.Builder mergeEndOpen(com.google.protobuf.ListValue value)
       If the end is open, then the range excludes rows whose first
       `len(end_open)` key columns exactly match `end_open`.
       
      .google.protobuf.ListValue end_open = 4;
    • clearEndOpen

      public KeyRange.Builder clearEndOpen()
       If the end is open, then the range excludes rows whose first
       `len(end_open)` key columns exactly match `end_open`.
       
      .google.protobuf.ListValue end_open = 4;
    • getEndOpenBuilder

      public com.google.protobuf.ListValue.Builder getEndOpenBuilder()
       If the end is open, then the range excludes rows whose first
       `len(end_open)` key columns exactly match `end_open`.
       
      .google.protobuf.ListValue end_open = 4;
    • getEndOpenOrBuilder

      public com.google.protobuf.ListValueOrBuilder getEndOpenOrBuilder()
       If the end is open, then the range excludes rows whose first
       `len(end_open)` key columns exactly match `end_open`.
       
      .google.protobuf.ListValue end_open = 4;
      Specified by:
      getEndOpenOrBuilder in interface KeyRangeOrBuilder
    • setUnknownFields

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

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