org.joda.beans.integrate.kryo
Class KryoJodaBeanSerializer

java.lang.Object
  extended by org.joda.beans.integrate.kryo.KryoJodaBeanSerializer
All Implemented Interfaces:
com.esotericsoftware.kryo.factories.SerializerFactory

public final class KryoJodaBeanSerializer
extends Object
implements com.esotericsoftware.kryo.factories.SerializerFactory

Integration between Joda-Beans and Kryo serialization.

Once setup, this causes Kryo to serialize any Joda-Bean using JodaBeanBinWriter. (Kryo cannot handle immutable Joda-Beans by default as they do not have a no-args constructor)

The following will register this class:

  // create kryo
  Kryo kryo = ...
  // register Joda-Beans serializer as the default
  kryo.setDefaultSerializer(new KryoJodaBeanSerializer());
  // use kryo
 


Constructor Summary
KryoJodaBeanSerializer()
          Creates an instance using the default FieldSerializer.
KryoJodaBeanSerializer(Class<? extends com.esotericsoftware.kryo.Serializer> defaultSerializerType)
          Creates an instance using ReflectionSerializerFactory.
KryoJodaBeanSerializer(com.esotericsoftware.kryo.factories.SerializerFactory defaultSerializerFactory)
          Creates an instance.
 
Method Summary
 com.esotericsoftware.kryo.Serializer makeSerializer(com.esotericsoftware.kryo.Kryo kryo, Class<?> type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KryoJodaBeanSerializer

public KryoJodaBeanSerializer()
Creates an instance using the default FieldSerializer.


KryoJodaBeanSerializer

public KryoJodaBeanSerializer(Class<? extends com.esotericsoftware.kryo.Serializer> defaultSerializerType)
Creates an instance using ReflectionSerializerFactory.

Parameters:
defaultSerializerType - the default serializer type

KryoJodaBeanSerializer

public KryoJodaBeanSerializer(com.esotericsoftware.kryo.factories.SerializerFactory defaultSerializerFactory)
Creates an instance.

Parameters:
defaultSerializerFactory - the default serializer factory
Method Detail

makeSerializer

public com.esotericsoftware.kryo.Serializer makeSerializer(com.esotericsoftware.kryo.Kryo kryo,
                                                           Class<?> type)
Specified by:
makeSerializer in interface com.esotericsoftware.kryo.factories.SerializerFactory


Copyright © 2007–2017 Joda.org. All rights reserved.