K - the type of keys maintained the cacheV - the type of cached valuesConfiguration<K,V>, SerializableMutableConfigurationpublic interface CompleteConfiguration<K,V> extends Configuration<K,V>, Serializable
Cache
configuration.
The properties provided by instances of this interface are used by
CacheManagers to configure Caches.
Implementations of this interface must override Object.hashCode() and
Object.equals(Object) as
CompleteConfigurations are often compared at
runtime.
| Modifier and Type | Method | Description |
|---|---|---|
Iterable<CacheEntryListenerConfiguration<K,V>> |
getCacheEntryListenerConfigurations() |
|
Factory<CacheLoader<K,V>> |
getCacheLoaderFactory() |
Gets the
Factory for the
CacheLoader, if any. |
Factory<CacheWriter<? super K,? super V>> |
getCacheWriterFactory() |
Gets the
Factory for the
CacheWriter, if any. |
Factory<ExpiryPolicy> |
getExpiryPolicyFactory() |
Gets the
Factory for the
ExpiryPolicy to be used for caches. |
boolean |
isManagementEnabled() |
Checks whether management is enabled on this cache.
|
boolean |
isReadThrough() |
Determines if a
Cache should operate in read-through mode. |
boolean |
isStatisticsEnabled() |
Checks whether statistics collection is enabled in this cache.
|
boolean |
isWriteThrough() |
Determines if a
Cache should operate in write-through
mode. |
getKeyType, getValueType, isStoreByValueboolean isReadThrough()
Cache should operate in read-through mode.
When in "read-through" mode, cache misses that occur due to cache entries
not existing as a result of performing a "get" will appropriately
cause the configured CacheLoader to be
invoked.
The default value is false.
true when a Cache is in
"read-through" mode.getCacheLoaderFactory()boolean isWriteThrough()
Cache should operate in write-through
mode.
When in "write-through" mode, cache updates that occur as a result of
performing "put" operations called via one of
Cache.put(Object, Object),
Cache.getAndRemove(Object),
Cache.removeAll(),
Cache.getAndPut(Object, Object)
Cache.getAndRemove(Object),
Cache.getAndReplace(Object,
Object), Cache.invoke(Object,
javax.cache.processor.EntryProcessor,
Object...), Cache.invokeAll(java.util.Set,
javax.cache.processor.EntryProcessor, Object...) will appropriately cause
the configured CacheWriter to be invoked.
The default value is false.
true when a Cache is in
"write-through" mode.getCacheWriterFactory()boolean isStatisticsEnabled()
The default value is false.
boolean isManagementEnabled()
The default value is false.
Iterable<CacheEntryListenerConfiguration<K,V>> getCacheEntryListenerConfigurations()
Iterable over the
CacheEntryListenerConfigurationsFactory<CacheLoader<K,V>> getCacheLoaderFactory()
Factory for the
CacheLoader, if any.
A CacheLoader should be configured for "Read Through" caches to load values
when a cache miss occurs using either the
Cache.get(Object) and/or
Cache.getAll(java.util.Set) methods.
The default value is null.
Factory for the
CacheLoader or null if none has been set.Factory<CacheWriter<? super K,? super V>> getCacheWriterFactory()
Factory for the
CacheWriter or null if none has been set.Factory<ExpiryPolicy> getExpiryPolicyFactory()
Factory for the
ExpiryPolicy to be used for caches.
The default value is a Factory that will
produce a EternalExpiryPolicy instance.
Factory for
ExpiryPolicy (must not be null)Copyright © 2017. All rights reserved.