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
CacheManagers to configure Caches.
Implementations of this interface must override Object.hashCode() and
Object.equals(Object) as Configurations 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
Caches 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
Caches 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()
Caches configured with
this Configuration.null if the type is undefinedClass<V> getValueType()
Caches 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 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<? 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.