public static class DefaultSerializers.PriorityQueueSerializer extends CollectionSerializer<java.util.PriorityQueue>
PriorityQueue
and any subclass.CollectionSerializer.BindCollection
Constructor and Description |
---|
PriorityQueueSerializer() |
Modifier and Type | Method and Description |
---|---|
protected java.util.PriorityQueue |
create(Kryo kryo,
Input input,
java.lang.Class<? extends java.util.PriorityQueue> type,
int size)
Used by
CollectionSerializer.read(Kryo, Input, Class) to create the new object. |
protected java.util.PriorityQueue |
createCopy(Kryo kryo,
java.util.PriorityQueue original)
Used by
CollectionSerializer.copy(Kryo, Collection) to create the new object. |
protected void |
writeHeader(Kryo kryo,
Output output,
java.util.PriorityQueue queue)
Can be overidden to write data needed for
CollectionSerializer.create(Kryo, Input, Class, int) . |
copy, getElementClass, getElementSerializer, read, setElementClass, setElementClass, setElementsCanBeNull, setElementSerializer, write
getAcceptsNull, isImmutable, setAcceptsNull, setImmutable
protected void writeHeader(Kryo kryo, Output output, java.util.PriorityQueue queue)
CollectionSerializer
CollectionSerializer.create(Kryo, Input, Class, int)
. The default implementation does
nothing.writeHeader
in class CollectionSerializer<java.util.PriorityQueue>
protected java.util.PriorityQueue create(Kryo kryo, Input input, java.lang.Class<? extends java.util.PriorityQueue> type, int size)
CollectionSerializer
CollectionSerializer.read(Kryo, Input, Class)
to create the new object. This can be overridden to customize object creation (eg
to call a constructor with arguments), optionally reading bytes written in CollectionSerializer.writeHeader(Kryo, Output, Collection)
.
The default implementation uses Kryo.newInstance(Class)
with special cases for ArrayList.create
in class CollectionSerializer<java.util.PriorityQueue>
protected java.util.PriorityQueue createCopy(Kryo kryo, java.util.PriorityQueue original)
CollectionSerializer
CollectionSerializer.copy(Kryo, Collection)
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)
.createCopy
in class CollectionSerializer<java.util.PriorityQueue>
Copyright © 2019. All Rights Reserved.