K
- the type of keys maintained the cacheV
- the type of cached valuesConfiguration<K,V>
, Serializable
MutableConfiguration
public interface CompleteConfiguration<K,V> extends Configuration<K,V>, Serializable
Cache
configuration.
The properties provided by instances of this interface are used by
CacheManager
s to configure Cache
s.
Implementations of this interface must override Object.hashCode()
and
Object.equals(Object)
as
CompleteConfiguration
s 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, isStoreByValue
boolean 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
CacheEntryListenerConfiguration
sFactory<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.