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.CacheConfiguration.Builder
CacheConfiguration.Builder.Default<K,V> -
Constructor Summary
Constructors Constructor Description Default() -
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.CacheConfiguration.Builder
disableManagement, disableStatistics, enableManagement, enableStatistics, readThrough, storeByReference, storeByValue, writeThrough
-
Constructor Details
-
Default
public Default()
-
-
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>
-