K
- the type of keys maintained the cacheV
- the type of cached valuespublic interface Configuration<K,V> extends 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 Configuration
s are often compared at runtime.Modifier and Type | Method and 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<? super K,? super V>> |
getExpiryPolicyFactory()
Gets the
Factory for the ExpiryPolicy to be used for caches. |
Class<K> |
getKeyType()
Determines the required type of keys for
Cache s configured with
this Configuration . |
IsolationLevel |
getTransactionIsolationLevel()
Gets the transaction isolation level.
|
Mode |
getTransactionMode()
Gets the transaction mode.
|
Class<V> |
getValueType()
Determines the required type of values for
Cache s configured with
this Configuration . |
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 |
isStoreByValue()
Whether storeByValue (true) or storeByReference (false).
|
boolean |
isTransactionsEnabled()
Checks whether transactions are enabled for this cache.
|
boolean |
isWriteThrough()
Determines if a
Cache should operate in write-through mode. |
Class<K> getKeyType()
Cache
s configured with
this Configuration
.null
if the type is undefinedClass<V> getValueType()
Cache
s configured with
this Configuration
.null
if the type is undefinedboolean 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" call via one of Cache.get(Object)
,
Cache.getAll(java.util.Set)
, Cache.getAndRemove(Object)
and/or
Cache.getAndReplace(Object, Object)
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.Cache.EntryProcessor, Object...)
,
Cache.invokeAll(java.util.Set, javax.cache.Cache.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 isStoreByValue()
true
.boolean isStatisticsEnabled()
false
.boolean isManagementEnabled()
false
.boolean isTransactionsEnabled()
false
.IsolationLevel getTransactionIsolationLevel()
IsolationLevel.NONE
.Mode getTransactionMode()
Mode.NONE
.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<? super K,? super V>> 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 © 2013. All Rights Reserved.