org.ehcache.spi.serialization
Class DefaultSerializationProvider
java.lang.Object
org.ehcache.internal.classes.ClassInstanceProvider<Serializer<?>>
org.ehcache.spi.serialization.DefaultSerializationProvider
- All Implemented Interfaces:
- SerializationProvider, Service
- Direct Known Subclasses:
- DefaultJsr107SerializationProvider
public class DefaultSerializationProvider
- extends ClassInstanceProvider<Serializer<?>>
- implements SerializationProvider
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.ehcache.spi.service.Service |
stop |
DefaultSerializationProvider
public DefaultSerializationProvider(DefaultSerializationProviderConfiguration configuration)
createKeySerializer
public <T> Serializer<T> createKeySerializer(java.lang.Class<T> clazz,
java.lang.ClassLoader classLoader,
ServiceConfiguration<?>... configs)
- Description copied from interface:
SerializationProvider
- Creates a key
Serializer
with the given parameters.
- Specified by:
createKeySerializer
in interface SerializationProvider
- Type Parameters:
T
- the type serialized to serialize to/from- Parameters:
clazz
- the class of the type to serialize to/fromclassLoader
- the classloader to useconfigs
- specific configuration
- Returns:
- a
Serializer
instance
createValueSerializer
public <T> Serializer<T> createValueSerializer(java.lang.Class<T> clazz,
java.lang.ClassLoader classLoader,
ServiceConfiguration<?>... configs)
- Description copied from interface:
SerializationProvider
- Creates a value
Serializer
with the given parameters.
- Specified by:
createValueSerializer
in interface SerializationProvider
- Type Parameters:
T
- the type serialized to serialize to/from- Parameters:
clazz
- the class of the type to serialize to/fromclassLoader
- the classloader to useconfigs
- specific configuration
- Returns:
- a
Serializer
instance
getPreconfigured
protected java.lang.Class<? extends Serializer<?>> getPreconfigured(java.lang.String alias,
ClassInstanceProvider.ConstructorArgument<?>... ctorArgs)
- Overrides:
getPreconfigured
in class ClassInstanceProvider<Serializer<?>>
start
public void start(ServiceProvider serviceProvider)
- Description copied from interface:
Service
- Start this service using the provided configuration and
ServiceProvider
.
The goal of the service provider is to allow a service to use other services.
- Specified by:
start
in interface Service
- Overrides:
start
in class ClassInstanceProvider<Serializer<?>>
- Parameters:
serviceProvider
- the service provider.
addDefaultSerializer
protected void addDefaultSerializer()