public class DefaultCopyProviderConfiguration extends org.ehcache.impl.internal.classes.ClassInstanceProviderConfiguration<java.lang.Class<?>,DefaultCopierConfiguration<?>> implements org.ehcache.spi.service.ServiceCreationConfiguration<org.ehcache.spi.copy.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 org.ehcache.spi.copy.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 org.ehcache.spi.copy.Copier<T>> copierClass,
boolean overwrite)
Adds a new
Class - Copier pair to this configuration object |
DefaultCopyProviderConfiguration |
build(DefaultCopyProviderConfiguration configuration) |
DefaultCopyProviderConfiguration |
derive() |
java.lang.Class<org.ehcache.spi.copy.CopyProvider> |
getServiceType() |
getDefaultspublic DefaultCopyProviderConfiguration()
public DefaultCopyProviderConfiguration(DefaultCopyProviderConfiguration other)
other - the instance to copypublic java.lang.Class<org.ehcache.spi.copy.CopyProvider> getServiceType()
getServiceType in interface org.ehcache.spi.service.ServiceCreationConfiguration<org.ehcache.spi.copy.CopyProvider,DefaultCopyProviderConfiguration>public <T> DefaultCopyProviderConfiguration addCopierFor(java.lang.Class<T> clazz, java.lang.Class<? extends org.ehcache.spi.copy.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 org.ehcache.spi.copy.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 falsepublic DefaultCopyProviderConfiguration derive()
derive in interface org.ehcache.spi.service.ServiceCreationConfiguration<org.ehcache.spi.copy.CopyProvider,DefaultCopyProviderConfiguration>public DefaultCopyProviderConfiguration build(DefaultCopyProviderConfiguration configuration)
build in interface org.ehcache.spi.service.ServiceCreationConfiguration<org.ehcache.spi.copy.CopyProvider,DefaultCopyProviderConfiguration>