Class Token.KeyBound

    • Field Detail

      • isMinimumBound

        public final boolean isMinimumBound
    • Method Detail

      • asComparableBytes

        public ByteSource asComparableBytes​(ByteComparable.Version version)
        Description copied from interface: PartitionPosition
        Produce a prefix-free byte-comparable representation of the key, i.e. such a sequence of bytes that any pair x, y of valid positions (with the same key column types and partitioner), x.compareTo(y) == compareLexicographicallyUnsigned(x.asComparableBytes(), y.asComparableBytes()) and x.asComparableBytes() is not a prefix of y.asComparableBytes() We use a two-component tuple for decorated keys, and a one-component tuple for key bounds, where the terminator byte is chosen to yield the correct comparison result. No decorated key can be a prefix of another (per the tuple encoding), and no key bound can be a prefix of one because it uses a terminator byte that is different from the tuple separator.
        Specified by:
        asComparableBytes in interface ByteComparable
        Specified by:
        asComparableBytes in interface PartitionPosition
      • asComparableBound

        public ByteComparable asComparableBound​(boolean before)
        Description copied from interface: PartitionPosition
        Produce a byte-comparable representation for the position before or after the key. This does nothing for token boundaries (which are already at a position between valid keys), and changes the terminator byte for keys.
        Specified by:
        asComparableBound in interface PartitionPosition
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object