Class CacheConfiguration.Builder.Default<K,V>
- All Implemented Interfaces:
 CacheConfiguration.Builder<K,V>
- Enclosing interface:
 - CacheConfiguration.Builder<K,V>
 
public static class CacheConfiguration.Builder.Default<K,V> extends Object implements CacheConfiguration.Builder<K,V>
- 
Nested Class Summary
Nested classes/interfaces inherited from interface one.microstream.cache.types.CacheConfiguration.Builder
CacheConfiguration.Builder.Default<K,V> - 
Method Summary
Modifier and Type Method Description CacheConfiguration.Builder<K,V>addListenerConfiguration(javax.cache.configuration.CacheEntryListenerConfiguration<K,V> listenerConfiguration)Add a configuration for aCacheEntryListener.CacheConfiguration<K,V>build()Builds aCacheConfigurationbased on the values of thisCacheConfiguration.Builder.CacheConfiguration.Builder<K,V>cacheLoaderFactory(javax.cache.configuration.Factory<javax.cache.integration.CacheLoader<K,V>> cacheLoaderFactory)Set theCacheLoaderFactory.CacheConfiguration.Builder<K,V>cacheWriterFactory(javax.cache.configuration.Factory<javax.cache.integration.CacheWriter<? super K,? super V>> cacheWriterFactory)Set theCacheWriterFactory.CacheConfiguration.Builder<K,V>enableManagement(boolean managementEnabled)Sets whether the management bean is enabled.CacheConfiguration.Builder<K,V>enableStatistics(boolean statisticsEnabled)Sets whether statistics gathering is enabled.CacheConfiguration.Builder<K,V>evictionManagerFactory(javax.cache.configuration.Factory<EvictionManager<K,V>> evictionManagerFactory)Set theEvictionManagerFactory.CacheConfiguration.Builder<K,V>expiryPolicyFactory(javax.cache.configuration.Factory<javax.cache.expiry.ExpiryPolicy> expiryPolicyFactory)Set theFactoryfor theExpiryPolicy.CacheConfiguration.Builder<K,V>readThrough(boolean readThrough)Set if read-through caching should be used.CacheConfiguration.Builder<K,V>serializerFieldPredicate(Predicate<? super Field> serializerFieldPredicate)CacheConfiguration.Builder<K,V>storeByValue(boolean storeByValue)Set if a configured cache should use store-by-value or store-by-reference semantics.CacheConfiguration.Builder<K,V>writeThrough(boolean writeThrough)Set if write-through caching should be used.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface one.microstream.cache.types.CacheConfiguration.Builder
disableManagement, disableStatistics, enableManagement, enableStatistics, readThrough, storeByReference, storeByValue, writeThrough 
- 
Method Details
- 
addListenerConfiguration
public CacheConfiguration.Builder<K,V> addListenerConfiguration(javax.cache.configuration.CacheEntryListenerConfiguration<K,V> listenerConfiguration)Description copied from interface:CacheConfiguration.BuilderAdd a configuration for aCacheEntryListener.- Specified by:
 addListenerConfigurationin interfaceCacheConfiguration.Builder<K,V>- Parameters:
 listenerConfiguration- theCacheEntryListenerConfiguration
 - 
cacheLoaderFactory
public CacheConfiguration.Builder<K,V> cacheLoaderFactory(javax.cache.configuration.Factory<javax.cache.integration.CacheLoader<K,V>> cacheLoaderFactory)Description copied from interface:CacheConfiguration.BuilderSet theCacheLoaderFactory.- Specified by:
 cacheLoaderFactoryin interfaceCacheConfiguration.Builder<K,V>- Parameters:
 cacheLoaderFactory- theCacheLoaderFactory
 - 
cacheWriterFactory
public CacheConfiguration.Builder<K,V> cacheWriterFactory(javax.cache.configuration.Factory<javax.cache.integration.CacheWriter<? super K,? super V>> cacheWriterFactory)Description copied from interface:CacheConfiguration.BuilderSet theCacheWriterFactory.- Specified by:
 cacheWriterFactoryin interfaceCacheConfiguration.Builder<K,V>- Parameters:
 cacheWriterFactory- theCacheWriterFactory
 - 
expiryPolicyFactory
public CacheConfiguration.Builder<K,V> expiryPolicyFactory(javax.cache.configuration.Factory<javax.cache.expiry.ExpiryPolicy> expiryPolicyFactory)Description copied from interface:CacheConfiguration.BuilderSet theFactoryfor theExpiryPolicy. Ifnullis specified the defaultExpiryPolicyis used.Only one expiry policy can be set for a cache. The last policy applied before cache construction will be the one used.
- Specified by:
 expiryPolicyFactoryin interfaceCacheConfiguration.Builder<K,V>- Parameters:
 expiryPolicyFactory- theExpiryPolicyFactory- See Also:
 CacheConfiguration.DefaultExpiryPolicyFactory()
 - 
evictionManagerFactory
public CacheConfiguration.Builder<K,V> evictionManagerFactory(javax.cache.configuration.Factory<EvictionManager<K,V>> evictionManagerFactory)Description copied from interface:CacheConfiguration.BuilderSet theEvictionManagerFactory. Ifnullis specified the defaultEvictionManageris used.Only one eviction manager can be set for a cache. The last manager applied before cache construction will be the one used.
- Specified by:
 evictionManagerFactoryin interfaceCacheConfiguration.Builder<K,V>- Parameters:
 evictionManagerFactory- theEvictionManagerFactory- See Also:
 CacheConfiguration.DefaultEvictionManagerFactory()
 - 
readThrough
Description copied from interface:CacheConfiguration.BuilderSet if read-through caching should be used.It is an invalid configuration to set this to true without specifying a
CacheLoaderFactory.- Specified by:
 readThroughin interfaceCacheConfiguration.Builder<K,V>- Parameters:
 readThrough-trueif read-through is required
 - 
writeThrough
Description copied from interface:CacheConfiguration.BuilderSet if write-through caching should be used.It is an invalid configuration to set this to true without specifying a
CacheWriterFactory.- Specified by:
 writeThroughin interfaceCacheConfiguration.Builder<K,V>- Parameters:
 writeThrough-trueif write-through is required
 - 
storeByValue
Description copied from interface:CacheConfiguration.BuilderSet if a configured cache should use store-by-value or store-by-reference semantics.- Specified by:
 storeByValuein interfaceCacheConfiguration.Builder<K,V>- Parameters:
 storeByValue-trueif store-by-value is required,falsefor store-by-reference
 - 
enableStatistics
Description copied from interface:CacheConfiguration.BuilderSets whether statistics gathering is enabled.Statistics may be enabled or disabled at runtime via
CacheManager.enableStatistics(String, boolean)orCache.setStatisticsEnabled(boolean).- Specified by:
 enableStatisticsin interfaceCacheConfiguration.Builder<K,V>- Parameters:
 statisticsEnabled- true to enable statistics, false to disable.
 - 
enableManagement
Description copied from interface:CacheConfiguration.BuilderSets whether the management bean is enabled.Management may be enabled or disabled at runtime via
CacheManager.enableManagement(String, boolean)orCache.setManagementEnabled(boolean).- Specified by:
 enableManagementin interfaceCacheConfiguration.Builder<K,V>- Parameters:
 managementEnabled- true to enable statistics, false to disable.
 - 
serializerFieldPredicate
public CacheConfiguration.Builder<K,V> serializerFieldPredicate(Predicate<? super Field> serializerFieldPredicate)Description copied from interface:CacheConfiguration.BuilderSet the SerializerFieldPredicate. Ifnullis specified the defaultPredicateis used.Only one predicate can be set for a cache. The last one applied before cache construction will be the one used.
- Specified by:
 serializerFieldPredicatein interfaceCacheConfiguration.Builder<K,V>- Parameters:
 serializerFieldPredicate- the SerializerFieldPredicate- See Also:
 CacheConfiguration.DefaultSerializerFieldPredicate()
 - 
build
Description copied from interface:CacheConfiguration.BuilderBuilds aCacheConfigurationbased on the values of thisCacheConfiguration.Builder.- Specified by:
 buildin interfaceCacheConfiguration.Builder<K,V>
 
 -