public class DefaultCopyProviderConfiguration extends org.ehcache.impl.internal.classes.ClassInstanceProviderConfiguration<java.lang.Class<?>,DefaultCopierConfiguration<?>> implements ServiceCreationConfiguration<CopyProvider,DefaultCopyProviderConfiguration>
ServiceCreationConfiguration
for the default CopyProvider
implementation.
Enables configuring Class
- Copier
pairs that will be selected unless cache level configurations
are provided.
Constructor and Description |
---|
DefaultCopyProviderConfiguration()
Default constructor.
|
DefaultCopyProviderConfiguration(DefaultCopyProviderConfiguration other)
Copy constructor
|
Modifier and Type | Method and Description |
---|---|
<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 |
<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 |
DefaultCopyProviderConfiguration |
build(DefaultCopyProviderConfiguration configuration)
Construct a new configuration from the given detached representation.
|
DefaultCopyProviderConfiguration |
derive()
Derive a detached representation from this configuration
|
java.lang.Class<CopyProvider> |
getServiceType()
Indicates which service consumes this configuration at creation.
|
getDefaults
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
compatibleWith
public DefaultCopyProviderConfiguration()
public DefaultCopyProviderConfiguration(DefaultCopyProviderConfiguration other)
other
- the instance to copypublic java.lang.Class<CopyProvider> getServiceType()
getServiceType
in interface ServiceCreationConfiguration<CopyProvider,DefaultCopyProviderConfiguration>
public <T> DefaultCopyProviderConfiguration addCopierFor(java.lang.Class<T> clazz, java.lang.Class<? extends Copier<T>> copierClass)
Class
- Copier
pair to this configuration objectT
- the type of objects the copier will deal withclazz
- the Class
for which this copier iscopierClass
- the Copier
type to usejava.lang.NullPointerException
- if any argument is nulljava.lang.IllegalArgumentException
- in a case a mapping for clazz
already existspublic <T> DefaultCopyProviderConfiguration addCopierFor(java.lang.Class<T> clazz, java.lang.Class<? extends Copier<T>> copierClass, boolean overwrite)
Class
- Copier
pair to this configuration objectT
- the type of objects the copier will deal withclazz
- the Class
for which this copier iscopierClass
- the Copier
type to useoverwrite
- indicates if an existing mapping is to be overwrittenjava.lang.NullPointerException
- if any argument is nulljava.lang.IllegalArgumentException
- in a case a mapping for clazz
already exists and overwrite
is false
public DefaultCopyProviderConfiguration derive()
ServiceCreationConfiguration
derive
in interface ServiceCreationConfiguration<CopyProvider,DefaultCopyProviderConfiguration>
public DefaultCopyProviderConfiguration build(DefaultCopyProviderConfiguration configuration)
ServiceCreationConfiguration
build
in interface ServiceCreationConfiguration<CopyProvider,DefaultCopyProviderConfiguration>
configuration
- a detached representation