public class CacheConfigurationBuilder<K,V> extends java.lang.Object implements FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>
CacheConfigurationBuilder enables building CacheConfigurations using a fluent style.
 As with all Ehcache builders, all instances are immutable and calling any method on the builder will return a new instance without modifying the one on which the method was called. This enables the sharing of builder instances without any risk of seeing them modified by code elsewhere.
| Modifier and Type | Method and Description | 
|---|---|
| CacheConfigurationBuilder<K,V> | add(Builder<? extends ServiceConfiguration<?,?>> configurationBuilder)Deprecated. 
 | 
| CacheConfigurationBuilder<K,V> | add(ServiceConfiguration<?,?> configuration)Deprecated. 
 in favor of  withService(ServiceConfiguration) | 
| CacheConfiguration<K,V> | build()Builds a new  CacheConfiguration. | 
| CacheConfigurationBuilder<K,V> | clearAllServiceConfig()Deprecated. 
 in favor of  withoutServices(ServiceConfiguration.class) | 
| <T extends ServiceConfiguration<?,?>> | getExistingServiceConfiguration(java.lang.Class<T> clazz)Deprecated. 
 | 
| <T extends ServiceConfiguration<?,?>> | getExistingServiceConfigurations(java.lang.Class<T> clazz)Deprecated. 
 in favor of  getServices(Class) | 
| <C extends ServiceConfiguration<?,?>> | getServices(java.lang.Class<C> configurationType)Returns all the service configurations of the given type. | 
| boolean | hasConfiguredExpiry()Indicates whether this builder has configured expiry or not. | 
| static <K,V> CacheConfigurationBuilder<K,V> | newCacheConfigurationBuilder(CacheConfiguration<K,V> configuration)Creates a new instance ready to produce a  CacheConfigurationfunctionally equivalent to the supplied configuration. | 
| static <K,V> CacheConfigurationBuilder<K,V> | newCacheConfigurationBuilder(java.lang.Class<K> keyType,
                            java.lang.Class<V> valueType,
                            Builder<? extends ResourcePools> resourcePoolsBuilder)Creates a new instance ready to produce a  CacheConfigurationwith key type<K>and with value type<V>and which will use theconfigured resources, passed as aResourcePoolsBuilder. | 
| static <K,V> CacheConfigurationBuilder<K,V> | newCacheConfigurationBuilder(java.lang.Class<K> keyType,
                            java.lang.Class<V> valueType,
                            ResourcePools resourcePools)Creates a new instance ready to produce a  CacheConfigurationwith key type<K>and with value type<V>and which will use theconfigured resources. | 
| CacheConfigurationBuilder<K,V> | remove(ServiceConfiguration<?,?> configuration)Deprecated. 
 in favor of  withoutServices(Class)orwithoutServices(Class, Predicate) | 
| CacheConfigurationBuilder<K,V> | updateResourcePools(java.util.function.UnaryOperator<ResourcePools> update)Updates the configured resource pools. | 
| <R,C extends ServiceConfiguration<?,R>> | updateServices(java.lang.Class<C> clazz,
              java.util.function.UnaryOperator<R> update)Updates all service configurations of the given type. | 
| CacheConfigurationBuilder<K,V> | withClassLoader(java.lang.ClassLoader classLoader)Sets the  ClassLoaderin the returned builder. | 
| CacheConfigurationBuilder<K,V> | withDefaultClassLoader()Removes any previously installed custom class loader | 
| CacheConfigurationBuilder<K,V> | withDefaultDiskStoreThreadPool()Restores the default disk store thread pool settings. | 
| CacheConfigurationBuilder<K,V> | withDefaultDispatcherConcurrency()Restores the default dispatcher concurrency. | 
| CacheConfigurationBuilder<K,V> | withDefaultEventListenersThreadPool()Restores the default event listener thread pool settings. | 
| CacheConfigurationBuilder<K,V> | withDefaultKeySerializer()Removes any explicitly configured  Serializerfor cache keys. | 
| CacheConfigurationBuilder<K,V> | withDefaultResilienceStrategy()Restores configuration of the implementations default resilience strategy. | 
| CacheConfigurationBuilder<K,V> | withDefaultSizeOfSettings()Deprecated.  | 
| CacheConfigurationBuilder<K,V> | withDefaultValueSerializer()Removes any explicitly configured  Serializerfor cache values. | 
| CacheConfigurationBuilder<K,V> | withDiskStoreThreadPool(java.lang.String threadPoolAlias,
                       int concurrency)Adds a  ServiceConfigurationfor theOffHeapDiskStore.Providerindicating thread pool alias and write concurrency. | 
| CacheConfigurationBuilder<K,V> | withDispatcherConcurrency(int dispatcherConcurrency)Adds  StoreEventSourceConfigurationwith the specified dispatcher concurrency
 to the configured builder. | 
| CacheConfigurationBuilder<K,V> | withEventListenersThreadPool(java.lang.String threadPoolAlias)Adds a  ServiceConfigurationfor theCacheEventDispatcherFactoryspecifying
 the thread pool alias to use. | 
| CacheConfigurationBuilder<K,V> | withEvictionAdvisor(EvictionAdvisor<? super K,? super V> evictionAdvisor)Sets the  EvictionAdvisorin the returned builder. | 
| CacheConfigurationBuilder<K,V> | withExpiry(Expiry<? super K,? super V> expiry)Deprecated. 
 Use  withExpiry(ExpiryPolicy)instead | 
| CacheConfigurationBuilder<K,V> | withExpiry(ExpiryPolicy<? super K,? super V> expiry)Sets the  ExpiryPolicyconfiguration in the returned builder. | 
| CacheConfigurationBuilder<K,V> | withKeyCopier(java.lang.Class<? extends Copier<K>> keyCopierClass)Adds by-value semantics using the provided  Copierclass for the key on heap. | 
| CacheConfigurationBuilder<K,V> | withKeyCopier(Copier<K> keyCopier)Adds by-value semantics using the provided  Copierfor the key on heap. | 
| CacheConfigurationBuilder<K,V> | withKeySerializer(java.lang.Class<? extends Serializer<K>> keySerializerClass)Sets the  Serializerclass for cache keys in the returned builder. | 
| CacheConfigurationBuilder<K,V> | withKeySerializer(Serializer<K> keySerializer)Sets the  Serializerfor cache keys in the returned builder. | 
| CacheConfigurationBuilder<K,V> | withKeySerializingCopier()Adds by-value semantics using the cache key serializer for the key on heap. | 
| CacheConfigurationBuilder<K,V> | withLoaderWriter(CacheLoaderWriter<K,V> loaderWriter)Sets the  CacheLoaderWriterin the returned builder. | 
| CacheConfigurationBuilder<K,V> | withLoaderWriter(java.lang.Class<CacheLoaderWriter<K,V>> loaderWriterClass,
                java.lang.Object... arguments)Sets the  CacheLoaderWriter(using a class and constructor arguments) in the returned builder. | 
| CacheConfigurationBuilder<K,V> | withoutKeyCopier()Removes any configured  Copierfor keys on heap. | 
| CacheConfigurationBuilder<K,V> | withoutLoaderWriter()Removes any configured loader-writer. | 
| CacheConfigurationBuilder<K,V> | withoutServices(java.lang.Class<? extends ServiceConfiguration<?,?>> clazz)Removes all service configurations of the given type from this configuration. | 
| <C extends ServiceConfiguration<?,?>> | withoutServices(java.lang.Class<C> clazz,
               java.util.function.Predicate<? super C> predicate)Removes all service configurations of the given type that pass the predicate. | 
| CacheConfigurationBuilder<K,V> | withoutValueCopier()Removes any configured  Copierfor values on heap. | 
| CacheConfigurationBuilder<K,V> | withResilienceStrategy(java.lang.Class<? extends ResilienceStrategy> resilienceStrategyClass,
                      java.lang.Object... arguments)Sets the  ResilienceStrategy(using a class and constructor arguments) in the returned builder. | 
| CacheConfigurationBuilder<K,V> | withResilienceStrategy(ResilienceStrategy<K,V> resilienceStrategy)Sets the  ResilienceStrategyin the returned builder. | 
| CacheConfigurationBuilder<K,V> | withResourcePools(ResourcePools resourcePools)Sets the  ResourcePoolsin the returned builder. | 
| CacheConfigurationBuilder<K,V> | withService(ServiceConfiguration<?,?> config)Adds a service configuration to this configuration. | 
| CacheConfigurationBuilder<K,V> | withSizeOfMaxObjectGraph(long size)Deprecated.  | 
| CacheConfigurationBuilder<K,V> | withSizeOfMaxObjectSize(long size,
                       MemoryUnit unit)Deprecated.  | 
| CacheConfigurationBuilder<K,V> | withValueCopier(java.lang.Class<? extends Copier<V>> valueCopierClass)Adds by-value semantics using the provided  Copierclass for the value on heap. | 
| CacheConfigurationBuilder<K,V> | withValueCopier(Copier<V> valueCopier)Adds by-value semantics using the provided  Copierfor the value on heap. | 
| CacheConfigurationBuilder<K,V> | withValueSerializer(java.lang.Class<? extends Serializer<V>> valueSerializerClass)Sets the  Serializerclass for cache values in the returned builder. | 
| CacheConfigurationBuilder<K,V> | withValueSerializer(Serializer<V> valueSerializer)Sets the  Serializerfor cache values in the returned builder. | 
| CacheConfigurationBuilder<K,V> | withValueSerializingCopier()Adds by-value semantics using the cache value serializer for the value on heap. | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetService, withResourcePools, withServicepublic static <K,V> CacheConfigurationBuilder<K,V> newCacheConfigurationBuilder(java.lang.Class<K> keyType, java.lang.Class<V> valueType, ResourcePools resourcePools)
CacheConfiguration with key type <K> and with value type
 <V> and which will use the configured resources.K - the key typeV - the value typekeyType - the key typevalueType - the value typeresourcePools - the resources to useCacheConfigurationBuilderpublic static <K,V> CacheConfigurationBuilder<K,V> newCacheConfigurationBuilder(java.lang.Class<K> keyType, java.lang.Class<V> valueType, Builder<? extends ResourcePools> resourcePoolsBuilder)
CacheConfiguration with key type <K> and with value type
 <V> and which will use the configured resources, passed as a ResourcePoolsBuilder.K - the key typeV - the value typekeyType - the key typevalueType - the value typeresourcePoolsBuilder - the resources to use, as a builderCacheConfigurationBuilderpublic static <K,V> CacheConfigurationBuilder<K,V> newCacheConfigurationBuilder(CacheConfiguration<K,V> configuration)
CacheConfiguration functionally equivalent to the supplied configuration.K - the key typeV - the value typeconfiguration - seed configurationCacheConfigurationBuilder@Deprecated public CacheConfigurationBuilder<K,V> add(ServiceConfiguration<?,?> configuration)
withService(ServiceConfiguration)ServiceConfiguration to the returned builder.configuration - the service configuration to add@Deprecated public CacheConfigurationBuilder<K,V> add(Builder<? extends ServiceConfiguration<?,?>> configurationBuilder)
FluentCacheConfigurationBuilder.withService(Builder)ServiceConfiguration that is produced by a Builder.configurationBuilder - the service configuration to add, Builder.build() will be called on itadd(ServiceConfiguration)public <C extends ServiceConfiguration<?,?>> java.util.Collection<C> getServices(java.lang.Class<C> configurationType) throws java.lang.IllegalArgumentException
FluentCacheConfigurationBuildergetServices in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>C - configuration typeconfigurationType - desired configuration typejava.lang.IllegalArgumentExceptionFluentCacheConfigurationBuilder.getService(Class), 
FluentCacheConfigurationBuilder.withService(ServiceConfiguration), 
FluentCacheConfigurationBuilder.withService(Builder), 
FluentCacheConfigurationBuilder.withoutServices(Class), 
FluentCacheConfigurationBuilder.withoutServices(Class, Predicate), 
FluentCacheConfigurationBuilder.updateServices(Class, UnaryOperator)public CacheConfigurationBuilder<K,V> withService(ServiceConfiguration<?,?> config)
FluentCacheConfigurationBuilderThis will remove any existing service configurations that are incompatible with the supplied one. This removal is equivalent to the following:
 configurations.removeIf(
     existing -> !config.compatibleWith(existing) || !existing.compatibleWith(config)
 );withService in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>config - service configurationServiceConfiguration.compatibleWith(ServiceConfiguration), 
FluentCacheConfigurationBuilder.getService(Class), 
FluentCacheConfigurationBuilder.getServices(Class), 
FluentCacheConfigurationBuilder.withService(Builder), 
FluentCacheConfigurationBuilder.withoutServices(Class), 
FluentCacheConfigurationBuilder.withoutServices(Class, Predicate), 
FluentCacheConfigurationBuilder.updateServices(Class, UnaryOperator)public CacheConfigurationBuilder<K,V> withoutServices(java.lang.Class<? extends ServiceConfiguration<?,?>> clazz)
FluentCacheConfigurationBuilderwithoutServices in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>clazz - service configuration typeFluentCacheConfigurationBuilder.getService(Class), 
FluentCacheConfigurationBuilder.getServices(Class), 
FluentCacheConfigurationBuilder.withService(ServiceConfiguration), 
FluentCacheConfigurationBuilder.withService(Builder), 
FluentCacheConfigurationBuilder.withoutServices(Class, Predicate), 
FluentCacheConfigurationBuilder.updateServices(Class, UnaryOperator)public <C extends ServiceConfiguration<?,?>> CacheConfigurationBuilder<K,V> withoutServices(java.lang.Class<C> clazz, java.util.function.Predicate<? super C> predicate)
FluentCacheConfigurationBuilderwithoutServices in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>C - configuration typeclazz - service configuration typepredicate - predicate controlling removalFluentCacheConfigurationBuilder.getService(Class), 
FluentCacheConfigurationBuilder.getServices(Class), 
FluentCacheConfigurationBuilder.withService(ServiceConfiguration), 
FluentCacheConfigurationBuilder.withService(Builder), 
FluentCacheConfigurationBuilder.withoutServices(Class), 
FluentCacheConfigurationBuilder.updateServices(Class, UnaryOperator)public <R,C extends ServiceConfiguration<?,R>> CacheConfigurationBuilder<K,V> updateServices(java.lang.Class<C> clazz, java.util.function.UnaryOperator<R> update)
FluentCacheConfigurationBuilder
 For each existing service creation configuration instance that is assignment compatible with clazz the
 following process is performed:
 
ServiceConfiguration.derive() method.update unary operator.ServiceConfiguration.build(Object) method.clazz then an
 IllegalStateException will be thrown.updateServices in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>R - configuration detached representation typeC - service configuration typeclazz - service configuration concrete typeupdate - configuration mutation functionFluentCacheConfigurationBuilder.getService(Class), 
FluentCacheConfigurationBuilder.getServices(Class), 
FluentCacheConfigurationBuilder.withService(ServiceConfiguration), 
FluentCacheConfigurationBuilder.withService(Builder), 
FluentCacheConfigurationBuilder.withoutServices(Class), 
FluentCacheConfigurationBuilder.withoutServices(Class, Predicate)public CacheConfigurationBuilder<K,V> withEvictionAdvisor(EvictionAdvisor<? super K,? super V> evictionAdvisor)
FluentCacheConfigurationBuilderEvictionAdvisor in the returned builder.withEvictionAdvisor in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>evictionAdvisor - the eviction advisor to be usedEviction.NO_ADVICE@Deprecated public CacheConfigurationBuilder<K,V> remove(ServiceConfiguration<?,?> configuration)
withoutServices(Class) or withoutServices(Class, Predicate)ServiceConfiguration from the returned builder.configuration - the service configuration to remove@Deprecated public CacheConfigurationBuilder<K,V> clearAllServiceConfig()
withoutServices(ServiceConfiguration.class)ServiceConfigurations from the returned builder.@Deprecated public <T extends ServiceConfiguration<?,?>> T getExistingServiceConfiguration(java.lang.Class<T> clazz)
FluentCacheConfigurationBuilder.getService(Class)ServiceConfiguration with type matching the class passed in.T - the type of the service configurationclazz - the service configuration classnull if none can be found@Deprecated public <T extends ServiceConfiguration<?,?>> java.util.List<T> getExistingServiceConfigurations(java.lang.Class<T> clazz)
getServices(Class)ServiceConfigurations of type matching the class passed in.T - the type of the service configurationclazz - the service configuration classpublic CacheConfigurationBuilder<K,V> withClassLoader(java.lang.ClassLoader classLoader)
FluentCacheConfigurationBuilderClassLoader in the returned builder.
 
 The ClassLoader will be used for resolving all non Ehcache types.
withClassLoader in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>classLoader - the class loader to useFluentCacheConfigurationBuilder.withDefaultClassLoader()public CacheConfigurationBuilder<K,V> withDefaultClassLoader()
FluentCacheConfigurationBuilderwithDefaultClassLoader in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>FluentCacheConfigurationBuilder.withClassLoader(ClassLoader)public CacheConfigurationBuilder<K,V> withResourcePools(ResourcePools resourcePools)
FluentCacheConfigurationBuilderResourcePools in the returned builder.
 
 ResourcePools is what determines the tiering of a cache.
withResourcePools in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>resourcePools - the resource pools to useFluentCacheConfigurationBuilder.withResourcePools(Builder), 
FluentCacheConfigurationBuilder.updateResourcePools(UnaryOperator)public CacheConfigurationBuilder<K,V> updateResourcePools(java.util.function.UnaryOperator<ResourcePools> update)
FluentCacheConfigurationBuilderupdateResourcePools in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>update - resource pool update operationFluentCacheConfigurationBuilder.withResourcePools(ResourcePools), 
FluentCacheConfigurationBuilder.withResourcePools(Builder)@Deprecated public CacheConfigurationBuilder<K,V> withExpiry(Expiry<? super K,? super V> expiry)
withExpiry(ExpiryPolicy) insteadExpiry configuration to the returned builder.
 
 Expiry is what controls data freshness in a cache.
expiry - the expiry to usepublic CacheConfigurationBuilder<K,V> withExpiry(ExpiryPolicy<? super K,? super V> expiry)
FluentCacheConfigurationBuilderExpiryPolicy configuration in the returned builder.
 
 ExpiryPolicy is what controls data freshness in a cache.
withExpiry in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>expiry - the expiry to useExpiryPolicy.NO_EXPIRYpublic boolean hasConfiguredExpiry()
true if expiry configured, false otherwisepublic CacheConfigurationBuilder<K,V> withLoaderWriter(CacheLoaderWriter<K,V> loaderWriter)
FluentCacheConfigurationBuilderCacheLoaderWriter in the returned builder.
 
 Configuration of a CacheLoaderWriter is what enables cache-through patterns.
withLoaderWriter in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>loaderWriter - the loaderwriter to useFluentCacheConfigurationBuilder.withLoaderWriter(Class, Object...), 
FluentCacheConfigurationBuilder.withoutLoaderWriter()public CacheConfigurationBuilder<K,V> withLoaderWriter(java.lang.Class<CacheLoaderWriter<K,V>> loaderWriterClass, java.lang.Object... arguments)
FluentCacheConfigurationBuilderCacheLoaderWriter (using a class and constructor arguments) in the returned builder.
 
 Configuration of a CacheLoaderWriter is what enables cache-through patterns.
withLoaderWriter in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>loaderWriterClass - the loaderwrite classarguments - optional constructor argumentsFluentCacheConfigurationBuilder.withLoaderWriter(CacheLoaderWriter), 
FluentCacheConfigurationBuilder.withoutLoaderWriter()public CacheConfigurationBuilder<K,V> withoutLoaderWriter()
FluentCacheConfigurationBuilderwithoutLoaderWriter in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>FluentCacheConfigurationBuilder.withLoaderWriter(CacheLoaderWriter), 
FluentCacheConfigurationBuilder.withLoaderWriter(Class, Object...)public CacheConfigurationBuilder<K,V> withResilienceStrategy(ResilienceStrategy<K,V> resilienceStrategy)
FluentCacheConfigurationBuilderResilienceStrategy in the returned builder.withResilienceStrategy in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>resilienceStrategy - the resilience strategy to useFluentCacheConfigurationBuilder.withResilienceStrategy(Class, Object...), 
FluentCacheConfigurationBuilder.withDefaultResilienceStrategy()public CacheConfigurationBuilder<K,V> withResilienceStrategy(java.lang.Class<? extends ResilienceStrategy> resilienceStrategyClass, java.lang.Object... arguments)
FluentCacheConfigurationBuilderResilienceStrategy (using a class and constructor arguments) in the returned builder.withResilienceStrategy in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>resilienceStrategyClass - the resilience strategy classarguments - optional constructor argumentsFluentCacheConfigurationBuilder.withResilienceStrategy(ResilienceStrategy), 
FluentCacheConfigurationBuilder.withDefaultResilienceStrategy()public CacheConfigurationBuilder<K,V> withDefaultResilienceStrategy()
FluentCacheConfigurationBuilderwithDefaultResilienceStrategy in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>FluentCacheConfigurationBuilder.withResilienceStrategy(ResilienceStrategy), 
FluentCacheConfigurationBuilder.withResilienceStrategy(Class, Object...)public CacheConfigurationBuilder<K,V> withKeySerializingCopier()
FluentCacheConfigurationBuilder
 Copiers are what enable control of by-reference / by-value semantics for on-heap tier.
withKeySerializingCopier in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>FluentCacheConfigurationBuilder.withKeyCopier(Copier), 
FluentCacheConfigurationBuilder.withKeyCopier(Class), 
FluentCacheConfigurationBuilder.withoutKeyCopier()public CacheConfigurationBuilder<K,V> withValueSerializingCopier()
FluentCacheConfigurationBuilder
 Copiers are what enable control of by-reference / by-value semantics for on-heap tier.
withValueSerializingCopier in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>FluentCacheConfigurationBuilder.withValueCopier(Copier), 
FluentCacheConfigurationBuilder.withValueCopier(Class), 
FluentCacheConfigurationBuilder.withoutValueCopier()public CacheConfigurationBuilder<K,V> withKeyCopier(Copier<K> keyCopier)
FluentCacheConfigurationBuilderCopier for the key on heap.
 
 Copiers are what enable control of by-reference / by-value semantics for on-heap tier.
withKeyCopier in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>keyCopier - the key copier to useFluentCacheConfigurationBuilder.withKeySerializingCopier(), 
FluentCacheConfigurationBuilder.withKeyCopier(Class), 
FluentCacheConfigurationBuilder.withoutKeyCopier()public CacheConfigurationBuilder<K,V> withKeyCopier(java.lang.Class<? extends Copier<K>> keyCopierClass)
FluentCacheConfigurationBuilderCopier class for the key on heap.
 
 Copiers are what enable control of by-reference / by-value semantics for on-heap tier.
withKeyCopier in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>keyCopierClass - the key copier class to useFluentCacheConfigurationBuilder.withKeySerializingCopier(), 
FluentCacheConfigurationBuilder.withKeyCopier(Copier), 
FluentCacheConfigurationBuilder.withoutKeyCopier()public CacheConfigurationBuilder<K,V> withoutKeyCopier()
FluentCacheConfigurationBuilderCopier for keys on heap.withoutKeyCopier in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>FluentCacheConfigurationBuilder.withKeySerializingCopier(), 
FluentCacheConfigurationBuilder.withKeyCopier(Copier), 
FluentCacheConfigurationBuilder.withKeyCopier(Class)public CacheConfigurationBuilder<K,V> withValueCopier(Copier<V> valueCopier)
FluentCacheConfigurationBuilderCopier for the value on heap.
 
 Copiers are what enable control of by-reference / by-value semantics for on-heap tier.
withValueCopier in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>valueCopier - the value copier to useFluentCacheConfigurationBuilder.withValueSerializingCopier(), 
FluentCacheConfigurationBuilder.withValueCopier(Class), 
FluentCacheConfigurationBuilder.withoutValueCopier()public CacheConfigurationBuilder<K,V> withValueCopier(java.lang.Class<? extends Copier<V>> valueCopierClass)
FluentCacheConfigurationBuilderCopier class for the value on heap.
 
 Copiers are what enable control of by-reference / by-value semantics for on-heap tier.
withValueCopier in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>valueCopierClass - the value copier class to useFluentCacheConfigurationBuilder.withValueSerializingCopier(), 
FluentCacheConfigurationBuilder.withValueCopier(Copier), 
FluentCacheConfigurationBuilder.withoutValueCopier()public CacheConfigurationBuilder<K,V> withoutValueCopier()
FluentCacheConfigurationBuilderCopier for values on heap.withoutValueCopier in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>FluentCacheConfigurationBuilder.withValueSerializingCopier(), 
FluentCacheConfigurationBuilder.withValueCopier(Copier), 
FluentCacheConfigurationBuilder.withValueCopier(Class)public CacheConfigurationBuilder<K,V> withKeySerializer(Serializer<K> keySerializer)
FluentCacheConfigurationBuilderSerializer for cache keys in the returned builder.
 
 Serializers are what enables cache storage beyond the heap tier.
withKeySerializer in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>keySerializer - the key serializer to useFluentCacheConfigurationBuilder.withKeySerializer(Class), 
FluentCacheConfigurationBuilder.withDefaultKeySerializer()public CacheConfigurationBuilder<K,V> withKeySerializer(java.lang.Class<? extends Serializer<K>> keySerializerClass)
FluentCacheConfigurationBuilderSerializer class for cache keys in the returned builder.
 
 Serializers are what enables cache storage beyond the heap tier.
withKeySerializer in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>keySerializerClass - the key serializer to useFluentCacheConfigurationBuilder.withKeySerializer(Serializer), 
FluentCacheConfigurationBuilder.withDefaultKeySerializer()public CacheConfigurationBuilder<K,V> withDefaultKeySerializer()
FluentCacheConfigurationBuilderSerializer for cache keys.withDefaultKeySerializer in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>FluentCacheConfigurationBuilder.withKeySerializer(Serializer), 
FluentCacheConfigurationBuilder.withKeySerializer(Class)public CacheConfigurationBuilder<K,V> withValueSerializer(Serializer<V> valueSerializer)
FluentCacheConfigurationBuilderSerializer for cache values in the returned builder.
 
 Serializers are what enables cache storage beyond the heap tier.
withValueSerializer in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>valueSerializer - the key serializer to useFluentCacheConfigurationBuilder.withValueSerializer(Class), 
FluentCacheConfigurationBuilder.withDefaultValueSerializer()public CacheConfigurationBuilder<K,V> withValueSerializer(java.lang.Class<? extends Serializer<V>> valueSerializerClass)
FluentCacheConfigurationBuilderSerializer class for cache values in the returned builder.
 
 Serializers are what enables cache storage beyond the heap tier.
withValueSerializer in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>valueSerializerClass - the key serializer to useFluentCacheConfigurationBuilder.withValueSerializer(Serializer), 
FluentCacheConfigurationBuilder.withDefaultValueSerializer()public CacheConfigurationBuilder<K,V> withDefaultValueSerializer()
FluentCacheConfigurationBuilderSerializer for cache values.withDefaultValueSerializer in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>FluentCacheConfigurationBuilder.withValueSerializer(Serializer), 
FluentCacheConfigurationBuilder.withValueSerializer(Class)public CacheConfigurationBuilder<K,V> withDispatcherConcurrency(int dispatcherConcurrency)
StoreEventSourceConfiguration with the specified dispatcher concurrency
 to the configured builder.dispatcherConcurrency - the level of concurrency in the dispatcher for ordered eventswithDefaultDispatcherConcurrency()public CacheConfigurationBuilder<K,V> withDefaultDispatcherConcurrency()
withDispatcherConcurrency(int)public CacheConfigurationBuilder<K,V> withEventListenersThreadPool(java.lang.String threadPoolAlias)
ServiceConfiguration for the CacheEventDispatcherFactory specifying
 the thread pool alias to use.threadPoolAlias - the thread pool alias to usewithDefaultEventListenersThreadPool()public CacheConfigurationBuilder<K,V> withDefaultEventListenersThreadPool()
withEventListenersThreadPool(String)public CacheConfigurationBuilder<K,V> withDiskStoreThreadPool(java.lang.String threadPoolAlias, int concurrency)
ServiceConfiguration for the OffHeapDiskStore.Provider
 indicating thread pool alias and write concurrency.threadPoolAlias - the thread pool aliasconcurrency - the write concurrencywithDefaultDiskStoreThreadPool()public CacheConfigurationBuilder<K,V> withDefaultDiskStoreThreadPool()
withDiskStoreThreadPool(String, int)@Deprecated public CacheConfigurationBuilder<K,V> withSizeOfMaxObjectGraph(long size)
org.ehcache.impl.config.store.heap.DefaultSizeOfEngineConfiguration with the specified object graph maximum size to the configured
 builder.
 
 SizeOfEngine is what enables the heap tier to be sized in MemoryUnit.
size - the maximum graph sizewithSizeOfMaxObjectSize(long, MemoryUnit), 
withDefaultSizeOfSettings()@Deprecated public CacheConfigurationBuilder<K,V> withSizeOfMaxObjectSize(long size, MemoryUnit unit)
org.ehcache.impl.config.store.heap.DefaultSizeOfEngineConfiguration with the specified maximum mapping size to the configured
 builder.
 
 SizeOfEngine is what enables the heap tier to be sized in MemoryUnit.
size - the maximum mapping sizeunit - the memory unitwithSizeOfMaxObjectGraph(long), 
withDefaultSizeOfSettings()@Deprecated public CacheConfigurationBuilder<K,V> withDefaultSizeOfSettings()
withSizeOfMaxObjectGraph(long), 
withSizeOfMaxObjectSize(long, MemoryUnit)public CacheConfiguration<K,V> build()
FluentCacheConfigurationBuilderCacheConfiguration.build in interface Builder<CacheConfiguration<K,V>>build in interface FluentCacheConfigurationBuilder<K,V,CacheConfigurationBuilder<K,V>>CacheConfiguration