Class 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

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      KeyRange.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)  
      KeyRange build()  
      KeyRange buildPartial()  
      KeyRange.Builder clear()  
      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`.
      KeyRange.Builder clearEndKeyType()  
      KeyRange.Builder clearEndOpen()
      If the end is open, then the range excludes rows whose first `len(end_open)` key columns exactly match `end_open`.
      KeyRange.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)  
      KeyRange.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)  
      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`.
      KeyRange.Builder clearStartKeyType()  
      KeyRange.Builder clearStartOpen()
      If the start is open, then the range excludes rows whose first `len(start_open)` key columns exactly match `start_open`.
      KeyRange.Builder clone()  
      KeyRange getDefaultInstanceForType()  
      static com.google.protobuf.Descriptors.Descriptor getDescriptor()  
      com.google.protobuf.Descriptors.Descriptor getDescriptorForType()  
      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`.
      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`.
      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`.
      KeyRange.EndKeyTypeCase getEndKeyTypeCase()  
      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`.
      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`.
      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`.
      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`.
      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`.
      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`.
      KeyRange.StartKeyTypeCase getStartKeyTypeCase()  
      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`.
      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`.
      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`.
      boolean hasEndClosed()
      If the end is closed, then the range includes all rows whose first `len(end_closed)` key columns exactly match `end_closed`.
      boolean hasEndOpen()
      If the end is open, then the range excludes rows whose first `len(end_open)` key columns exactly match `end_open`.
      boolean hasStartClosed()
      If the start is closed, then the range includes all rows whose first `len(start_closed)` key columns exactly match `start_closed`.
      boolean hasStartOpen()
      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 internalGetFieldAccessorTable()  
      boolean isInitialized()  
      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`.
      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`.
      KeyRange.Builder mergeFrom​(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      KeyRange.Builder mergeFrom​(com.google.protobuf.Message other)  
      KeyRange.Builder mergeFrom​(KeyRange other)  
      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`.
      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`.
      KeyRange.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)  
      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`.
      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`.
      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`.
      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`.
      KeyRange.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)  
      KeyRange.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)  
      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`.
      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`.
      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`.
      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`.
      KeyRange.Builder 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, 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 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 Detail

      • 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>
      • 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
      • 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>