org.ehcache.impl.config.serializer
Class DefaultSerializationProviderConfiguration

java.lang.Object
  extended by org.ehcache.impl.config.serializer.DefaultSerializationProviderConfiguration
All Implemented Interfaces:
ServiceCreationConfiguration<SerializationProvider>

public class DefaultSerializationProviderConfiguration
extends java.lang.Object
implements ServiceCreationConfiguration<SerializationProvider>


Constructor Summary
DefaultSerializationProviderConfiguration()
           
DefaultSerializationProviderConfiguration(DefaultSerializationProviderConfiguration other)
           
 
Method Summary
<T> DefaultSerializationProviderConfiguration
addSerializerFor(java.lang.Class<T> serializableClass, java.lang.Class<? extends Serializer<T>> serializerClass)
          Adds a new Serializer mapping for the class serializableClass
<T> DefaultSerializationProviderConfiguration
addSerializerFor(java.lang.Class<T> serializableClass, java.lang.Class<? extends Serializer<T>> serializerClass, boolean overwrite)
          Adds a new Serializer mapping for the class serializableClass
 java.util.Map<java.lang.Class<?>,java.lang.Class<? extends Serializer<?>>> getPersistentSerializers()
           
 java.lang.Class<SerializationProvider> getServiceType()
          Indicates which service consumes this configuration at creation.
 java.util.Map<java.lang.Class<?>,java.lang.Class<? extends Serializer<?>>> getTransientSerializers()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultSerializationProviderConfiguration

public DefaultSerializationProviderConfiguration()

DefaultSerializationProviderConfiguration

public DefaultSerializationProviderConfiguration(DefaultSerializationProviderConfiguration other)
Method Detail

getServiceType

public java.lang.Class<SerializationProvider> getServiceType()
Description copied from interface: ServiceCreationConfiguration
Indicates which service consumes this configuration at creation.

Specified by:
getServiceType in interface ServiceCreationConfiguration<SerializationProvider>
Returns:
the service type

addSerializerFor

public <T> DefaultSerializationProviderConfiguration addSerializerFor(java.lang.Class<T> serializableClass,
                                                                      java.lang.Class<? extends Serializer<T>> serializerClass)
Adds a new Serializer mapping for the class serializableClass

Type Parameters:
T - the type of instances to be serialized / deserialized
Parameters:
serializableClass - the Class to add the mapping for
serializerClass - the Serializer type to use
Returns:
this configuration object
Throws:
java.lang.NullPointerException - if any argument is null
java.lang.IllegalArgumentException - if a mapping for serializableClass already exists

addSerializerFor

public <T> DefaultSerializationProviderConfiguration addSerializerFor(java.lang.Class<T> serializableClass,
                                                                      java.lang.Class<? extends Serializer<T>> serializerClass,
                                                                      boolean overwrite)
Adds a new Serializer mapping for the class serializableClass

Type Parameters:
T - the type of instances to be serialized / deserialized
Parameters:
serializableClass - the Class to add the mapping for
serializerClass - the Serializer type to use
overwrite - indicates if an existing mapping is to be overwritten
Returns:
this configuration object
Throws:
java.lang.NullPointerException - if any argument is null
java.lang.IllegalArgumentException - if a mapping for serializableClass already exists and overwrite is false

getTransientSerializers

public java.util.Map<java.lang.Class<?>,java.lang.Class<? extends Serializer<?>>> getTransientSerializers()

getPersistentSerializers

public java.util.Map<java.lang.Class<?>,java.lang.Class<? extends Serializer<?>>> getPersistentSerializers()