org.ehcache.impl.config.copy
Class DefaultCopyProviderConfiguration
java.lang.Object
org.ehcache.impl.internal.classes.ClassInstanceProviderConfiguration<java.lang.Class<?>,Copier<?>>
org.ehcache.impl.config.copy.DefaultCopyProviderConfiguration
- All Implemented Interfaces:
- ServiceCreationConfiguration<CopyProvider>
public class DefaultCopyProviderConfiguration
- extends org.ehcache.impl.internal.classes.ClassInstanceProviderConfiguration<java.lang.Class<?>,Copier<?>>
- implements ServiceCreationConfiguration<CopyProvider>
Method Summary |
|
addCopierFor(java.lang.Class<T> clazz,
java.lang.Class<? extends Copier<T>> copierClass)
Adds a new Class - Copier pair to this configuration object |
|
addCopierFor(java.lang.Class<T> clazz,
java.lang.Class<? extends Copier<T>> copierClass,
boolean overwrite)
Adds a new Class - Copier pair to this configuration object |
java.lang.Class<CopyProvider> |
getServiceType()
Indicates which service consumes this configuration at creation. |
Methods inherited from class org.ehcache.impl.internal.classes.ClassInstanceProviderConfiguration |
getDefaults |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultCopyProviderConfiguration
public DefaultCopyProviderConfiguration()
DefaultCopyProviderConfiguration
public DefaultCopyProviderConfiguration(DefaultCopyProviderConfiguration other)
getServiceType
public java.lang.Class<CopyProvider> getServiceType()
- Description copied from interface:
ServiceCreationConfiguration
- Indicates which service consumes this configuration at creation.
- Specified by:
getServiceType
in interface ServiceCreationConfiguration<CopyProvider>
- Returns:
- the service type
addCopierFor
public <T> DefaultCopyProviderConfiguration addCopierFor(java.lang.Class<T> clazz,
java.lang.Class<? extends Copier<T>> copierClass)
- Adds a new
Class
- Copier
pair to this configuration object
- Type Parameters:
T
- the type of objects the copier will deal with- Parameters:
clazz
- the Class
for which this copier iscopierClass
- the Copier
type to use
- Returns:
- this configuration instance
- Throws:
java.lang.NullPointerException
- if any argument is null
java.lang.IllegalArgumentException
- in a case a mapping for clazz
already exists
addCopierFor
public <T> DefaultCopyProviderConfiguration addCopierFor(java.lang.Class<T> clazz,
java.lang.Class<? extends Copier<T>> copierClass,
boolean overwrite)
- Adds a new
Class
- Copier
pair to this configuration object
- Type Parameters:
T
- the type of objects the copier will deal with- Parameters:
clazz
- the Class
for which this copier iscopierClass
- the Copier
type to useoverwrite
- indicates if an existing mapping is to be overwritten
- Returns:
- this configuration instance
- Throws:
java.lang.NullPointerException
- if any argument is null
java.lang.IllegalArgumentException
- in a case a mapping for clazz
already exists and overwrite
is false