Package org.apache.cassandra.db
Interface ClusteringBoundary<V>
- All Superinterfaces:
Clusterable<V>,ClusteringBoundOrBoundary<V>,ClusteringPrefix<V>,IMeasurableMemory
- All Known Implementing Classes:
ArrayClusteringBoundary,BufferClusteringBoundary
The threshold between two different ranges, i.e. a shortcut for the combination of two ClusteringBounds -- one
specifying the end of one of the ranges, and its (implicit) complement specifying the beginning of the other.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.cassandra.db.ClusteringBoundOrBoundary
ClusteringBoundOrBoundary.SerializerNested classes/interfaces inherited from interface org.apache.cassandra.db.ClusteringPrefix
ClusteringPrefix.Deserializer, ClusteringPrefix.Kind -
Field Summary
Fields inherited from interface org.apache.cassandra.db.ClusteringBoundOrBoundary
serializer -
Method Summary
Modifier and TypeMethodDescriptiondefault ClusteringBound<V>Returns this prefix as an end bound.default ClusteringBound<V>Returns this prefix as a start bound.closeBound(boolean reversed) static <V> ClusteringBoundary<V>create(ClusteringPrefix.Kind kind, ClusteringPrefix<V> from) invert()Returns the inverse of the current bound.openBound(boolean reversed) Methods inherited from interface org.apache.cassandra.db.Clusterable
clusteringMethods inherited from interface org.apache.cassandra.db.ClusteringBoundOrBoundary
clone, isBoundary, isClose, isOpen, toString, toStringMethods inherited from interface org.apache.cassandra.db.ClusteringPrefix
accessor, bufferAt, clusteringString, dataSize, digest, get, getBufferArray, getRawValues, isBottom, isEmpty, isTop, kind, retainable, serializeAsPartitionKey, size, stringAt, validate, validateMethods inherited from interface org.apache.cassandra.cache.IMeasurableMemory
unsharedHeapSize
-
Method Details
-
invert
ClusteringBoundary<V> invert()Description copied from interface:ClusteringBoundOrBoundaryReturns the inverse of the current bound.This invert both start into end (and vice-versa) and inclusive into exclusive (and vice-versa).
- Specified by:
invertin interfaceClusteringBoundOrBoundary<V>- Returns:
- the invert of this bound. For instance, if this bound is an exlusive start, this return an inclusive end with the same values.
-
openBound
-
closeBound
-
create
-
asStartBound
Description copied from interface:ClusteringPrefixReturns this prefix as a start bound. If this prefix is a bound, just returns it asserting that it is a start bound. If this prefix is a clustering, returns an included start bound. If this prefix is a boundary, returns an open bound of it- Specified by:
asStartBoundin interfaceClusteringPrefix<V>
-
asEndBound
Description copied from interface:ClusteringPrefixReturns this prefix as an end bound. If this prefix is a bound, just returns it asserting that it is an end bound. If this prefix is a clustering, returns an included end bound. In this prefix is a boundary, returns a close bound of it.- Specified by:
asEndBoundin interfaceClusteringPrefix<V>
-