public static final class BTreeKeySerializer.BasicKeySerializer extends BTreeKeySerializer<java.lang.Object> implements java.io.Serializable
BTreeKeySerializer.BasicKeySerializer, BTreeKeySerializer.Tuple2KeySerializer<A,B>, BTreeKeySerializer.Tuple3KeySerializer<A,B,C>, BTreeKeySerializer.Tuple4KeySerializer<A,B,C,D>, BTreeKeySerializer.Tuple5KeySerializer<A,B,C,D,E>, BTreeKeySerializer.Tuple6KeySerializer<A,B,C,D,E,F>| Modifier and Type | Field and Description |
|---|---|
protected Serializer |
defaultSerializer |
private static long |
serialVersionUID |
BASIC, STRING, TUPLE2, TUPLE3, TUPLE4, ZERO_OR_POSITIVE_INT, ZERO_OR_POSITIVE_LONG| Modifier | Constructor and Description |
|---|---|
|
BasicKeySerializer(Serializer defaultSerializer) |
protected |
BasicKeySerializer(SerializerBase serializerBase,
java.io.DataInput is,
SerializerBase.FastArrayList<java.lang.Object> objectStack)
used for deserialization
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object[] |
deserialize(java.io.DataInput in,
int start,
int end,
int size)
Deserializes keys for single BTree Node.
|
java.util.Comparator<java.lang.Object> |
getComparator()
Some key serializers may only work with they own comparators.
|
void |
serialize(java.io.DataOutput out,
int start,
int end,
java.lang.Object[] keys)
Serialize keys from single BTree Node.
|
leadingValuePackRead, leadingValuePackWriteprivate static final long serialVersionUID
protected final Serializer defaultSerializer
public BasicKeySerializer(Serializer defaultSerializer)
protected BasicKeySerializer(SerializerBase serializerBase, java.io.DataInput is, SerializerBase.FastArrayList<java.lang.Object> objectStack) throws java.io.IOException
java.io.IOExceptionpublic void serialize(java.io.DataOutput out,
int start,
int end,
java.lang.Object[] keys)
throws java.io.IOException
BTreeKeySerializerserialize in class BTreeKeySerializer<java.lang.Object>out - output stream where to put atastart - where data start in array. Before this index all keys are nullend - where data ends in array (exclusive). From this index all keys are nullkeys - array of keys for single BTree Nodejava.io.IOExceptionpublic java.lang.Object[] deserialize(java.io.DataInput in,
int start,
int end,
int size)
throws java.io.IOException
BTreeKeySerializerdeserialize in class BTreeKeySerializer<java.lang.Object>in - input stream to read data fromstart - where data start in array. Before this index all keys are nullend - where data ends in array (exclusive). From this index all keys are nullsize - size of array which should be returnedjava.io.IOExceptionpublic java.util.Comparator<java.lang.Object> getComparator()
BTreeKeySerializergetComparator in class BTreeKeySerializer<java.lang.Object>