de.javakaffee.kryoserializers
Class UnmodifiableCollectionsSerializer

java.lang.Object
  extended by com.esotericsoftware.kryo.Serializer
      extended by de.javakaffee.kryoserializers.UnmodifiableCollectionsSerializer

public class UnmodifiableCollectionsSerializer
extends com.esotericsoftware.kryo.Serializer

A kryo Serializer for unmodifiable Collections and Maps created via Collections.

Author:
Martin Grotzke

Constructor Summary
UnmodifiableCollectionsSerializer(com.esotericsoftware.kryo.Kryo kryo)
           
 
Method Summary
<T> T
readObjectData(ByteBuffer buffer, Class<T> clazz)
          
static void registerSerializers(com.esotericsoftware.kryo.Kryo kryo)
          Creates a new UnmodifiableCollectionsSerializer and registers its serializer for the several unmodifiable Collections that can be created via Collections, including Maps.
 void writeObjectData(ByteBuffer buffer, Object object)
          
 
Methods inherited from class com.esotericsoftware.kryo.Serializer
isFinal, newInstance, readObject, setCanBeNull, writeObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnmodifiableCollectionsSerializer

public UnmodifiableCollectionsSerializer(com.esotericsoftware.kryo.Kryo kryo)
Parameters:
kryo - the kryo instance
Method Detail

readObjectData

public <T> T readObjectData(ByteBuffer buffer,
                            Class<T> clazz)

Specified by:
readObjectData in class com.esotericsoftware.kryo.Serializer

writeObjectData

public void writeObjectData(ByteBuffer buffer,
                            Object object)

Specified by:
writeObjectData in class com.esotericsoftware.kryo.Serializer

registerSerializers

public static void registerSerializers(com.esotericsoftware.kryo.Kryo kryo)
Creates a new UnmodifiableCollectionsSerializer and registers its serializer for the several unmodifiable Collections that can be created via Collections, including Maps.

Parameters:
kryo - the Kryo instance to set the serializer on.
See Also:
Collections.unmodifiableCollection(Collection), Collections.unmodifiableList(List), Collections.unmodifiableSet(Set), Collections.unmodifiableSortedSet(SortedSet), Collections.unmodifiableMap(Map), Collections.unmodifiableSortedMap(SortedMap)


Copyright © 2010-2011. All Rights Reserved.