public static class DefaultSerializers.TreeMapSerializer extends MapSerializer<java.util.TreeMap>
TreeMap
and any subclass.MapSerializer.BindMap
Constructor and Description |
---|
TreeMapSerializer() |
Modifier and Type | Method and Description |
---|---|
protected java.util.TreeMap |
create(Kryo kryo,
Input input,
java.lang.Class<? extends java.util.TreeMap> type,
int size)
Used by
MapSerializer.read(Kryo, Input, Class) to create the new object. |
protected java.util.TreeMap |
createCopy(Kryo kryo,
java.util.TreeMap original) |
protected void |
writeHeader(Kryo kryo,
Output output,
java.util.TreeMap treeSet)
Can be overidden to write data needed for
MapSerializer.create(Kryo, Input, Class, int) . |
copy, getKeyClass, getKeySerializer, getValueClass, getValueSerializer, read, setKeyClass, setKeyClass, setKeysCanBeNull, setKeySerializer, setValueClass, setValueClass, setValuesCanBeNull, setValueSerializer, write
getAcceptsNull, isImmutable, setAcceptsNull, setImmutable
protected void writeHeader(Kryo kryo, Output output, java.util.TreeMap treeSet)
MapSerializer
MapSerializer.create(Kryo, Input, Class, int)
. The default implementation does
nothing.writeHeader
in class MapSerializer<java.util.TreeMap>
protected java.util.TreeMap create(Kryo kryo, Input input, java.lang.Class<? extends java.util.TreeMap> type, int size)
MapSerializer
MapSerializer.read(Kryo, Input, Class)
to create the new object. This can be overridden to customize object creation, eg
to call a constructor with arguments. The default implementation uses Kryo.newInstance(Class)
with a special case
for HashMap.create
in class MapSerializer<java.util.TreeMap>
protected java.util.TreeMap createCopy(Kryo kryo, java.util.TreeMap original)
createCopy
in class MapSerializer<java.util.TreeMap>
Copyright © 2019. All Rights Reserved.