Package org.apache.cassandra.db
Class ArrayClusteringBoundary
- java.lang.Object
-
- org.apache.cassandra.db.AbstractOnHeapClusteringPrefix<byte[]>
-
- org.apache.cassandra.db.AbstractArrayClusteringPrefix
-
- org.apache.cassandra.db.ArrayClusteringBoundOrBoundary
-
- org.apache.cassandra.db.ArrayClusteringBoundary
-
- All Implemented Interfaces:
IMeasurableMemory
,Clusterable<byte[]>
,ClusteringBoundary<byte[]>
,ClusteringBoundOrBoundary<byte[]>
,ClusteringPrefix<byte[]>
public class ArrayClusteringBoundary extends ArrayClusteringBoundOrBoundary implements ClusteringBoundary<byte[]>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.cassandra.db.ClusteringBoundOrBoundary
ClusteringBoundOrBoundary.Serializer
-
Nested classes/interfaces inherited from interface org.apache.cassandra.db.ClusteringPrefix
ClusteringPrefix.Deserializer, ClusteringPrefix.Kind, ClusteringPrefix.Serializer
-
-
Field Summary
-
Fields inherited from class org.apache.cassandra.db.AbstractArrayClusteringPrefix
EMPTY_VALUES_ARRAY
-
Fields inherited from class org.apache.cassandra.db.AbstractOnHeapClusteringPrefix
kind, values
-
Fields inherited from interface org.apache.cassandra.db.ClusteringBoundOrBoundary
serializer
-
Fields inherited from interface org.apache.cassandra.db.ClusteringPrefix
serializer
-
-
Constructor Summary
Constructors Constructor Description ArrayClusteringBoundary(ClusteringPrefix.Kind kind, byte[][] values)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ClusteringBound<byte[]>
closeBound(boolean reversed)
static ClusteringBoundary<byte[]>
create(ClusteringPrefix.Kind kind, byte[][] values)
ClusteringBoundary<byte[]>
invert()
Returns the inverse of the current bound.ClusteringBound<byte[]>
openBound(boolean reversed)
long
unsharedHeapSize()
-
Methods inherited from class org.apache.cassandra.db.AbstractArrayClusteringPrefix
accessor, getBufferArray, retainable
-
Methods inherited from class org.apache.cassandra.db.AbstractOnHeapClusteringPrefix
clustering, equals, get, getRawValues, hashCode, kind, size
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.cassandra.db.Clusterable
clustering
-
Methods inherited from interface org.apache.cassandra.db.ClusteringBoundary
asEndBound, asStartBound
-
Methods inherited from interface org.apache.cassandra.db.ClusteringBoundOrBoundary
clone, isBoundary, isClose, isOpen, toString, toString
-
Methods 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, validate
-
-
-
-
Constructor Detail
-
ArrayClusteringBoundary
public ArrayClusteringBoundary(ClusteringPrefix.Kind kind, byte[][] values)
-
-
Method Detail
-
unsharedHeapSize
public long unsharedHeapSize()
- Specified by:
unsharedHeapSize
in interfaceIMeasurableMemory
- Returns:
- the amount of on-heap memory retained by the object that might be reclaimed if the object were reclaimed, i.e. it should try to exclude globally cached data where possible, or counting portions of arrays that are referenced by the object but used by other objects only (e.g. slabbed byte-buffers), etc.
-
create
public static ClusteringBoundary<byte[]> create(ClusteringPrefix.Kind kind, byte[][] values)
-
invert
public ClusteringBoundary<byte[]> invert()
Description copied from interface:ClusteringBoundOrBoundary
Returns the inverse of the current bound.This invert both start into end (and vice-versa) and inclusive into exclusive (and vice-versa).
- Specified by:
invert
in interfaceClusteringBoundary<byte[]>
- Specified by:
invert
in interfaceClusteringBoundOrBoundary<byte[]>
- 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
public ClusteringBound<byte[]> openBound(boolean reversed)
- Specified by:
openBound
in interfaceClusteringBoundary<byte[]>
-
closeBound
public ClusteringBound<byte[]> closeBound(boolean reversed)
- Specified by:
closeBound
in interfaceClusteringBoundary<byte[]>
-
-