public abstract class AbstractClusteringPrefix extends java.lang.Object implements ClusteringPrefix
ClusteringPrefix.Deserializer, ClusteringPrefix.Kind, ClusteringPrefix.Serializer
Modifier and Type | Field and Description |
---|---|
protected static java.nio.ByteBuffer[] |
EMPTY_VALUES_ARRAY |
protected ClusteringPrefix.Kind |
kind |
protected java.nio.ByteBuffer[] |
values |
serializer
Modifier | Constructor and Description |
---|---|
protected |
AbstractClusteringPrefix(ClusteringPrefix.Kind kind,
java.nio.ByteBuffer[] values) |
Modifier and Type | Method and Description |
---|---|
ClusteringPrefix |
clustering() |
int |
dataSize()
The size of the data hold by this prefix.
|
void |
digest(java.security.MessageDigest digest)
Adds the data of this clustering prefix to the provided digest.
|
boolean |
equals(java.lang.Object o) |
java.nio.ByteBuffer |
get(int i)
Retrieves the ith value of this prefix.
|
java.nio.ByteBuffer[] |
getRawValues()
The values of this prefix as an array.
|
int |
hashCode() |
ClusteringPrefix.Kind |
kind() |
int |
size()
The number of values in this prefix.
|
long |
unsharedHeapSize() |
long |
unsharedHeapSizeExcludingData() |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
toString
protected static final java.nio.ByteBuffer[] EMPTY_VALUES_ARRAY
protected final ClusteringPrefix.Kind kind
protected final java.nio.ByteBuffer[] values
protected AbstractClusteringPrefix(ClusteringPrefix.Kind kind, java.nio.ByteBuffer[] values)
public ClusteringPrefix.Kind kind()
kind
in interface ClusteringPrefix
public ClusteringPrefix clustering()
clustering
in interface Clusterable
public int size()
ClusteringPrefix
size
in interface ClusteringPrefix
public java.nio.ByteBuffer get(int i)
ClusteringPrefix
get
in interface ClusteringPrefix
i
- the index of the value to retrieve. Must be such that 0 <= i < size()
.null
.public java.nio.ByteBuffer[] getRawValues()
ClusteringPrefix
Please note that this may or may not require an array creation. So 1) you should *not*
modify the returned array and 2) it's more efficient to use ClusteringPrefix.size()
and
ClusteringPrefix.get(int)
unless you actually need an array.
getRawValues
in interface ClusteringPrefix
public int dataSize()
ClusteringPrefix
dataSize
in interface ClusteringPrefix
public void digest(java.security.MessageDigest digest)
ClusteringPrefix
digest
in interface ClusteringPrefix
digest
- the digest to which to add this prefix.public long unsharedHeapSize()
unsharedHeapSize
in interface IMeasurableMemory
public long unsharedHeapSizeExcludingData()
public final int hashCode()
hashCode
in class java.lang.Object
public final boolean equals(java.lang.Object o)
equals
in class java.lang.Object
Copyright © 2017 The Apache Software Foundation