public static final class BTreeKeySerializer.ArrayKeySerializer 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 Comparator[] |
comparators |
protected Serializer[] |
serializers |
protected int |
tsize |
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.ArrayKeySerializer(Comparator[] comparators,
Serializer[] serializers) |
BTreeKeySerializer.ArrayKeySerializer(SerializerBase serializerBase,
DataInput is,
SerializerBase.FastArrayList<Object> objectStack) |
| Modifier and Type | Method and Description |
|---|---|
Object[] |
arrayToKeys(Object[] keys) |
Comparator<Object[]> |
comparator() |
int |
compare(Object[] keys,
int pos1,
int pos2) |
int |
compare(Object[] keys,
int pos,
Object[] tuple) |
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() |
boolean |
equals(Object o) |
Object[] |
getKey(Object[] keys,
int pos) |
int |
hashCode() |
int |
length(Object[] objects) |
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 int tsize
protected final Comparator[] comparators
protected final Serializer[] serializers
protected final Comparator comparator
public BTreeKeySerializer.ArrayKeySerializer(Comparator[] comparators, Serializer[] serializers)
public BTreeKeySerializer.ArrayKeySerializer(SerializerBase serializerBase, DataInput is, SerializerBase.FastArrayList<Object> objectStack) throws IOException
IOExceptionpublic 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[] tuple)
compare in class BTreeKeySerializer<Object[],Object[]>public Object[] getKey(Object[] keys, int pos)
getKey in class BTreeKeySerializer<Object[],Object[]>public Comparator<Object[]> comparator()
comparator in class BTreeKeySerializer<Object[],Object[]>public Object[] emptyKeys()
emptyKeys in class BTreeKeySerializer<Object[],Object[]>public int length(Object[] objects)
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[]>public Object[] deleteKey(Object[] keys, int pos)
deleteKey in class BTreeKeySerializer<Object[],Object[]>Copyright © 2015. All Rights Reserved.