public class DefaultSerializationProviderConfiguration extends java.lang.Object implements ServiceCreationConfiguration<SerializationProvider,DefaultSerializationProviderConfiguration>
ServiceCreationConfiguration
for the default SerializationProvider
.Constructor and Description |
---|
DefaultSerializationProviderConfiguration()
Creates a new configuration instance.
|
DefaultSerializationProviderConfiguration(DefaultSerializationProviderConfiguration other)
Copy constructor
|
Modifier and Type | Method and Description |
---|---|
<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 |
DefaultSerializationProviderConfiguration |
build(DefaultSerializationProviderConfiguration configuration)
Construct a new configuration from the given detached representation.
|
DefaultSerializationProviderConfiguration |
derive()
Derive a detached representation from this configuration
|
java.util.Map<java.lang.Class<?>,java.lang.Class<? extends Serializer<?>>> |
getDefaultSerializers()
Returns the map of class to serializer class for persistent serializers.
|
java.lang.Class<SerializationProvider> |
getServiceType()
Indicates which service consumes this configuration at creation.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
compatibleWith
public DefaultSerializationProviderConfiguration()
public DefaultSerializationProviderConfiguration(DefaultSerializationProviderConfiguration other)
other
- the other to copy frompublic java.lang.Class<SerializationProvider> getServiceType()
getServiceType
in interface ServiceCreationConfiguration<SerializationProvider,DefaultSerializationProviderConfiguration>
public <T> DefaultSerializationProviderConfiguration addSerializerFor(java.lang.Class<T> serializableClass, java.lang.Class<? extends Serializer<T>> serializerClass)
Serializer
mapping for the class serializableClass
T
- the type of instances to be serialized / deserializedserializableClass
- the Class
to add the mapping forserializerClass
- the Serializer
type to usejava.lang.NullPointerException
- if any argument is nulljava.lang.IllegalArgumentException
- if a mapping for serializableClass
already existspublic <T> DefaultSerializationProviderConfiguration addSerializerFor(java.lang.Class<T> serializableClass, java.lang.Class<? extends Serializer<T>> serializerClass, boolean overwrite)
Serializer
mapping for the class serializableClass
T
- the type of instances to be serialized / deserializedserializableClass
- the Class
to add the mapping forserializerClass
- the Serializer
type to useoverwrite
- indicates if an existing mapping is to be overwrittenjava.lang.NullPointerException
- if any argument is nulljava.lang.IllegalArgumentException
- if a mapping for serializableClass
already exists and overwrite
is false
public java.util.Map<java.lang.Class<?>,java.lang.Class<? extends Serializer<?>>> getDefaultSerializers()
public DefaultSerializationProviderConfiguration derive()
ServiceCreationConfiguration
derive
in interface ServiceCreationConfiguration<SerializationProvider,DefaultSerializationProviderConfiguration>
public DefaultSerializationProviderConfiguration build(DefaultSerializationProviderConfiguration configuration)
ServiceCreationConfiguration
build
in interface ServiceCreationConfiguration<SerializationProvider,DefaultSerializationProviderConfiguration>
configuration
- a detached representation