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, keysToArray
protected final Serializer serializer
protected final Comparator comparator
public BTreeKeySerializer.BasicKeySerializer(Serializer serializer, Comparator comparator)
public void serialize(DataOutput out, Object[] keys) throws IOException
BTreeKeySerializer
serialize
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
BTreeKeySerializer
deserialize
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)
BTreeKeySerializer
newKey
at position pos
putKey
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.