public final class CaffeineConfiguration<K,V> extends Object implements CompleteConfiguration<K,V>
The initial settings disable store by value so that entries are not copied when crossing
the Cache API boundary. If enabled and the Copier is not explicitly
set, then the JavaSerializationCopier will be used. This differs from
MutableConfiguration which enables store by value at construction.
| Constructor and Description |
|---|
CaffeineConfiguration() |
CaffeineConfiguration(CompleteConfiguration<K,V> configuration) |
public CaffeineConfiguration()
public CaffeineConfiguration(CompleteConfiguration<K,V> configuration)
public Class<K> getKeyType()
getKeyType in interface Configuration<K,V>public Class<V> getValueType()
getValueType in interface Configuration<K,V>public Iterable<CacheEntryListenerConfiguration<K,V>> getCacheEntryListenerConfigurations()
getCacheEntryListenerConfigurations in interface CompleteConfiguration<K,V>public void addCacheEntryListenerConfiguration(CacheEntryListenerConfiguration<K,V> cacheEntryListenerConfiguration)
public void removeCacheEntryListenerConfiguration(CacheEntryListenerConfiguration<K,V> cacheEntryListenerConfiguration)
public Factory<CacheLoader<K,V>> getCacheLoaderFactory()
getCacheLoaderFactory in interface CompleteConfiguration<K,V>public void setCacheLoaderFactory(Factory<? extends CacheLoader<K,V>> factory)
public Factory<CacheWriter<? super K,? super V>> getCacheWriterFactory()
getCacheWriterFactory in interface CompleteConfiguration<K,V>public @Nullable CacheWriter<K,V> getCacheWriter()
public boolean hasCacheWriter()
public void setCacheWriterFactory(Factory<? extends CacheWriter<? super K,? super V>> factory)
public Factory<ExpiryPolicy> getExpiryPolicyFactory()
getExpiryPolicyFactory in interface CompleteConfiguration<K,V>public void setExpiryPolicyFactory(Factory<? extends ExpiryPolicy> factory)
public boolean isReadThrough()
isReadThrough in interface CompleteConfiguration<K,V>public void setReadThrough(boolean isReadThrough)
public boolean isWriteThrough()
isWriteThrough in interface CompleteConfiguration<K,V>public void setWriteThrough(boolean isWriteThrough)
public boolean isStoreByValue()
isStoreByValue in interface Configuration<K,V>public void setStoreByValue(boolean isStoreByValue)
public boolean isStatisticsEnabled()
isStatisticsEnabled in interface CompleteConfiguration<K,V>public void setStatisticsEnabled(boolean enabled)
public boolean isManagementEnabled()
isManagementEnabled in interface CompleteConfiguration<K,V>public void setManagementEnabled(boolean enabled)
public OptionalLong getRefreshAfterWrite()
public void setRefreshAfterWrite(OptionalLong refreshAfterWriteNanos)
refreshAfterWriteNanos - the duration in nanosecondspublic OptionalLong getExpireAfterWrite()
public void setExpireAfterWrite(OptionalLong expireAfterWriteNanos)
expireAfterWriteNanos - the duration in nanosecondspublic OptionalLong getExpireAfterAccess()
public void setExpireAfterAccess(OptionalLong expireAfterAccessNanos)
expireAfterAccessNanos - the duration in nanosecondspublic void setMaximumSize(OptionalLong maximumSize)
maximumSize - the maximum sizepublic OptionalLong getMaximumSize()
public void setMaximumWeight(OptionalLong maximumWeight)
maximumWeight - the maximum weighted sizepublic OptionalLong getMaximumWeight()