org.ehcache.impl.config.copy
Class DefaultCopyProviderConfiguration

java.lang.Object
  extended by org.ehcache.impl.internal.classes.ClassInstanceProviderConfiguration<java.lang.Class<?>,Copier<?>>
      extended by 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>


Constructor Summary
DefaultCopyProviderConfiguration()
           
DefaultCopyProviderConfiguration(DefaultCopyProviderConfiguration other)
           
 
Method Summary
<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
 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
 

Constructor Detail

DefaultCopyProviderConfiguration

public DefaultCopyProviderConfiguration()

DefaultCopyProviderConfiguration

public DefaultCopyProviderConfiguration(DefaultCopyProviderConfiguration other)
Method Detail

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 is
copierClass - 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 is
copierClass - the Copier type to use
overwrite - 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