org.ehcache.config.builders
Class CacheConfigurationBuilder<K,V>

java.lang.Object
  extended by org.ehcache.config.builders.CacheConfigurationBuilder<K,V>
All Implemented Interfaces:
Builder<CacheConfiguration<K,V>>

public class CacheConfigurationBuilder<K,V>
extends java.lang.Object
implements Builder<CacheConfiguration<K,V>>


Method Summary
 CacheConfigurationBuilder<K,V> add(Builder<? extends ServiceConfiguration<?>> configurationBuilder)
           
 CacheConfigurationBuilder<K,V> add(ServiceConfiguration<?> configuration)
           
 CacheConfiguration<K,V> build()
           
 CacheConfigurationBuilder<K,V> clearAllServiceConfig()
           
<T extends ServiceConfiguration<?>>
T
getExistingServiceConfiguration(java.lang.Class<T> clazz)
           
<T extends ServiceConfiguration<?>>
java.util.List<T>
getExistingServiceConfigurations(java.lang.Class<T> clazz)
           
 boolean hasDefaultExpiry()
           
static
<K,V> CacheConfigurationBuilder<K,V>
newCacheConfigurationBuilder(java.lang.Class<K> keyType, java.lang.Class<V> valueType)
           
 CacheConfigurationBuilder<K,V> remove(ServiceConfiguration<?> configuration)
           
 CacheConfigurationBuilder<K,V> withClassLoader(java.lang.ClassLoader classLoader)
           
 CacheConfigurationBuilder<K,V> withDiskStoreThreadPool(java.lang.String threadPoolAlias, int concurrency)
           
 CacheConfigurationBuilder<K,V> withEventListenersThreadPool(java.lang.String threadPoolAlias)
           
<NK extends K,NV extends V>
CacheConfigurationBuilder<NK,NV>
withEvictionVeto(EvictionVeto<? super NK,? super NV> veto)
           
<NK extends K,NV extends V>
CacheConfigurationBuilder<NK,NV>
withExpiry(Expiry<? super NK,? super NV> expiry)
           
 CacheConfigurationBuilder<K,V> withKeyCopier(java.lang.Class<? extends Copier<K>> keyCopierClass)
           
 CacheConfigurationBuilder<K,V> withKeyCopier(Copier<K> keyCopier)
           
 CacheConfigurationBuilder<K,V> withKeySerializer(java.lang.Class<? extends Serializer<K>> keySerializerClass)
           
 CacheConfigurationBuilder<K,V> withKeySerializer(Serializer<K> keySerializer)
           
 CacheConfigurationBuilder<K,V> withKeySerializingCopier()
           
 CacheConfigurationBuilder<K,V> withLoaderWriter(CacheLoaderWriter<K,V> loaderWriter)
           
 CacheConfigurationBuilder<K,V> withLoaderWriter(java.lang.Class<CacheLoaderWriter<K,V>> loaderWriterClass, java.lang.Object... arguments)
           
 CacheConfigurationBuilder<K,V> withOrderedEventParallelism(int eventParallelism)
           
 CacheConfigurationBuilder<K,V> withResourcePools(ResourcePools resourcePools)
           
 CacheConfigurationBuilder<K,V> withResourcePools(ResourcePoolsBuilder resourcePoolsBuilder)
           
 CacheConfigurationBuilder<K,V> withSizeOfMaxObjectGraph(long size)
           
 CacheConfigurationBuilder<K,V> withSizeOfMaxObjectSize(long size, MemoryUnit unit)
           
 CacheConfigurationBuilder<K,V> withValueCopier(java.lang.Class<? extends Copier<V>> valueCopierClass)
           
 CacheConfigurationBuilder<K,V> withValueCopier(Copier<V> valueCopier)
           
 CacheConfigurationBuilder<K,V> withValueSerializer(java.lang.Class<? extends Serializer<V>> valueSerializerClass)
           
 CacheConfigurationBuilder<K,V> withValueSerializer(Serializer<V> valueSerializer)
           
 CacheConfigurationBuilder<K,V> withValueSerializingCopier()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

newCacheConfigurationBuilder

public static <K,V> CacheConfigurationBuilder<K,V> newCacheConfigurationBuilder(java.lang.Class<K> keyType,
                                                                                java.lang.Class<V> valueType)

add

public CacheConfigurationBuilder<K,V> add(ServiceConfiguration<?> configuration)

add

public CacheConfigurationBuilder<K,V> add(Builder<? extends ServiceConfiguration<?>> configurationBuilder)

withEvictionVeto

public <NK extends K,NV extends V> CacheConfigurationBuilder<NK,NV> withEvictionVeto(EvictionVeto<? super NK,? super NV> veto)

remove

public CacheConfigurationBuilder<K,V> remove(ServiceConfiguration<?> configuration)

clearAllServiceConfig

public CacheConfigurationBuilder<K,V> clearAllServiceConfig()

getExistingServiceConfiguration

public <T extends ServiceConfiguration<?>> T getExistingServiceConfiguration(java.lang.Class<T> clazz)

getExistingServiceConfigurations

public <T extends ServiceConfiguration<?>> java.util.List<T> getExistingServiceConfigurations(java.lang.Class<T> clazz)

withClassLoader

public CacheConfigurationBuilder<K,V> withClassLoader(java.lang.ClassLoader classLoader)

withResourcePools

public CacheConfigurationBuilder<K,V> withResourcePools(ResourcePools resourcePools)

withResourcePools

public CacheConfigurationBuilder<K,V> withResourcePools(ResourcePoolsBuilder resourcePoolsBuilder)

withExpiry

public <NK extends K,NV extends V> CacheConfigurationBuilder<NK,NV> withExpiry(Expiry<? super NK,? super NV> expiry)

hasDefaultExpiry

public boolean hasDefaultExpiry()

withLoaderWriter

public CacheConfigurationBuilder<K,V> withLoaderWriter(CacheLoaderWriter<K,V> loaderWriter)

withLoaderWriter

public CacheConfigurationBuilder<K,V> withLoaderWriter(java.lang.Class<CacheLoaderWriter<K,V>> loaderWriterClass,
                                                       java.lang.Object... arguments)

withKeySerializingCopier

public CacheConfigurationBuilder<K,V> withKeySerializingCopier()

withValueSerializingCopier

public CacheConfigurationBuilder<K,V> withValueSerializingCopier()

withKeyCopier

public CacheConfigurationBuilder<K,V> withKeyCopier(Copier<K> keyCopier)

withKeyCopier

public CacheConfigurationBuilder<K,V> withKeyCopier(java.lang.Class<? extends Copier<K>> keyCopierClass)

withValueCopier

public CacheConfigurationBuilder<K,V> withValueCopier(Copier<V> valueCopier)

withValueCopier

public CacheConfigurationBuilder<K,V> withValueCopier(java.lang.Class<? extends Copier<V>> valueCopierClass)

withKeySerializer

public CacheConfigurationBuilder<K,V> withKeySerializer(Serializer<K> keySerializer)

withKeySerializer

public CacheConfigurationBuilder<K,V> withKeySerializer(java.lang.Class<? extends Serializer<K>> keySerializerClass)

withValueSerializer

public CacheConfigurationBuilder<K,V> withValueSerializer(Serializer<V> valueSerializer)

withValueSerializer

public CacheConfigurationBuilder<K,V> withValueSerializer(java.lang.Class<? extends Serializer<V>> valueSerializerClass)

withOrderedEventParallelism

public CacheConfigurationBuilder<K,V> withOrderedEventParallelism(int eventParallelism)

withEventListenersThreadPool

public CacheConfigurationBuilder<K,V> withEventListenersThreadPool(java.lang.String threadPoolAlias)

withDiskStoreThreadPool

public CacheConfigurationBuilder<K,V> withDiskStoreThreadPool(java.lang.String threadPoolAlias,
                                                              int concurrency)

withSizeOfMaxObjectGraph

public CacheConfigurationBuilder<K,V> withSizeOfMaxObjectGraph(long size)

withSizeOfMaxObjectSize

public CacheConfigurationBuilder<K,V> withSizeOfMaxObjectSize(long size,
                                                              MemoryUnit unit)

build

public CacheConfiguration<K,V> build()
Specified by:
build in interface Builder<CacheConfiguration<K,V>>