public static final class BTreeKeySerializer.BasicKeySerializer extends BTreeKeySerializer<Object,Object[]> implements Serializable
BTreeKeySerializer.ArrayKeySerializer, BTreeKeySerializer.BasicKeySerializer, BTreeKeySerializer.ByteArrayKeys, BTreeKeySerializer.CharArrayKeys, BTreeKeySerializer.Compress, BTreeKeySerializer.StringArrayKeys| Modifier and Type | Field and Description |
|---|---|
protected Comparator |
comparator |
protected Serializer |
serializer |
ARRAY2, ARRAY3, ARRAY4, BASIC, BYTE_ARRAY, BYTE_ARRAY2, INTEGER, LONG, STRING, STRING2, UUID, ZERO_OR_POSITIVE_INT, ZERO_OR_POSITIVE_LONG| Constructor and Description |
|---|
BTreeKeySerializer.BasicKeySerializer(Serializer serializer,
Comparator comparator) |
| Modifier and Type | Method and Description |
|---|---|
Object[] |
arrayToKeys(Object[] keys) |
Comparator |
comparator() |
int |
compare(Object[] keys,
int pos1,
int pos2) |
int |
compare(Object[] keys,
int pos,
Object key) |
Object[] |
copyOfRange(Object[] keys,
int from,
int to) |
Object[] |
deleteKey(Object[] keys,
int pos) |
Object[] |
deserialize(DataInput in,
int nodeSize)
Deserializes keys for single BTree Node.
|
Object[] |
emptyKeys() |
Object |
getKey(Object[] keys,
int pos) |
int |
length(Object[] keys) |
Object[] |
putKey(Object[] keys,
int pos,
Object newKey)
expand keys array by one and put
newKey at position pos |
void |
serialize(DataOutput out,
Object[] keys)
Serialize keys from single BTree Node.
|
commonPrefixLen, commonPrefixLen, compareIsSmaller, findChildren, findChildren2, isTrusted, keysToArrayprotected final Serializer serializer
protected final Comparator comparator
public BTreeKeySerializer.BasicKeySerializer(Serializer serializer, Comparator comparator)
public void serialize(DataOutput out, Object[] keys) throws IOException
BTreeKeySerializerserialize in class BTreeKeySerializer<Object,Object[]>out - output stream where to put atakeys - An object which represents keysIOException - in case of an writting errorpublic Object[] deserialize(DataInput in, int nodeSize) throws IOException
BTreeKeySerializerdeserialize in class BTreeKeySerializer<Object,Object[]>in - input stream to read data fromnodeSize - number of keys in deserialized nodeIOException - in case of an reading errorpublic int compare(Object[] keys, int pos1, int pos2)
compare in class BTreeKeySerializer<Object,Object[]>public int compare(Object[] keys, int pos, Object key)
compare in class BTreeKeySerializer<Object,Object[]>public Object getKey(Object[] keys, int pos)
getKey in class BTreeKeySerializer<Object,Object[]>public Comparator comparator()
comparator in class BTreeKeySerializer<Object,Object[]>public Object[] emptyKeys()
emptyKeys in class BTreeKeySerializer<Object,Object[]>public int length(Object[] keys)
length in class BTreeKeySerializer<Object,Object[]>public Object[] putKey(Object[] keys, int pos, Object newKey)
BTreeKeySerializernewKey at position posputKey in class BTreeKeySerializer<Object,Object[]>keys - array of keys to put new key intopos - of new keynewKey - new key to insertpublic Object[] arrayToKeys(Object[] keys)
arrayToKeys in class BTreeKeySerializer<Object,Object[]>public Object[] copyOfRange(Object[] keys, int from, int to)
copyOfRange in class BTreeKeySerializer<Object,Object[]>Copyright © 2015. All Rights Reserved.