Class DefaultSerializers.PriorityQueueSerializer
- java.lang.Object
-
- com.esotericsoftware.kryo.Serializer<T>
-
- com.esotericsoftware.kryo.serializers.CollectionSerializer<java.util.PriorityQueue>
-
- com.esotericsoftware.kryo.serializers.DefaultSerializers.PriorityQueueSerializer
-
- Enclosing class:
- DefaultSerializers
public static class DefaultSerializers.PriorityQueueSerializer extends CollectionSerializer<java.util.PriorityQueue>
Serializer forPriorityQueue
and any subclass.- Author:
- Nathan Sweet
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.esotericsoftware.kryo.serializers.CollectionSerializer
CollectionSerializer.BindCollection
-
-
Constructor Summary
Constructors Constructor Description PriorityQueueSerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.PriorityQueue
create(Kryo kryo, Input input, java.lang.Class<? extends java.util.PriorityQueue> type, int size)
Used byCollectionSerializer.read(Kryo, Input, Class)
to create the new object.protected java.util.PriorityQueue
createCopy(Kryo kryo, java.util.PriorityQueue original)
Used byCollectionSerializer.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 forCollectionSerializer.create(Kryo, Input, Class, int)
.-
Methods inherited from class com.esotericsoftware.kryo.serializers.CollectionSerializer
copy, getElementClass, getElementSerializer, read, setElementClass, setElementClass, setElementsCanBeNull, setElementSerializer, write
-
Methods inherited from class com.esotericsoftware.kryo.Serializer
getAcceptsNull, isImmutable, setAcceptsNull, setImmutable
-
-
-
-
Method Detail
-
writeHeader
protected void writeHeader(Kryo kryo, Output output, java.util.PriorityQueue queue)
Description copied from class:CollectionSerializer
Can be overidden to write data needed forCollectionSerializer.create(Kryo, Input, Class, int)
. The default implementation does nothing.- Overrides:
writeHeader
in classCollectionSerializer<java.util.PriorityQueue>
-
create
protected java.util.PriorityQueue create(Kryo kryo, Input input, java.lang.Class<? extends java.util.PriorityQueue> type, int size)
Description copied from class:CollectionSerializer
Used byCollectionSerializer.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 inCollectionSerializer.writeHeader(Kryo, Output, Collection)
. The default implementation usesKryo.newInstance(Class)
with special cases for ArrayList and HashSet.- Overrides:
create
in classCollectionSerializer<java.util.PriorityQueue>
-
createCopy
protected java.util.PriorityQueue createCopy(Kryo kryo, java.util.PriorityQueue original)
Description copied from class:CollectionSerializer
Used byCollectionSerializer.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 usesKryo.newInstance(Class)
.- Overrides:
createCopy
in classCollectionSerializer<java.util.PriorityQueue>
-
-