|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.cache.concurrent.ConcurrentMapCache
public class ConcurrentMapCache
Simple Cache implementation based on the core JDK
java.util.concurrent package.
Useful for testing or simple caching scenarios, typically in combination
with SimpleCacheManager or
dynamically through ConcurrentMapCacheManager.
Note: As ConcurrentHashMap (the default implementation used)
does not allow for null values to be stored, this class will replace
them with a predefined internal object. This behavior can be changed through the
ConcurrentMapCache(String, ConcurrentMap, boolean) constructor.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.springframework.cache.Cache |
|---|
Cache.ValueWrapper |
| Constructor Summary | |
|---|---|
ConcurrentMapCache(String name)
Create a new ConcurrentMapCache with the specified name. |
|
ConcurrentMapCache(String name,
boolean allowNullValues)
Create a new ConcurrentMapCache with the specified name. |
|
ConcurrentMapCache(String name,
ConcurrentMap<Object,Object> store,
boolean allowNullValues)
Create a new ConcurrentMapCache with the specified name and the given internal ConcurrentMap to use. |
|
| Method Summary | |
|---|---|
void |
clear()
Remove all mappings from the cache. |
void |
evict(Object key)
Evict the mapping for this key from this cache if it is present. |
protected Object |
fromStoreValue(Object storeValue)
Convert the given value from the internal store to a user value returned from the get method (adapting null). |
Cache.ValueWrapper |
get(Object key)
Return the value to which this cache maps the specified key. |
String |
getName()
Return the cache name. |
ConcurrentMap |
getNativeCache()
Return the the underlying native cache provider. |
boolean |
isAllowNullValues()
|
void |
put(Object key,
Object value)
Associate the specified value with the specified key in this cache. |
protected Object |
toStoreValue(Object userValue)
Convert the given user value, as passed into the put method, to a value in the internal store (adapting null). |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ConcurrentMapCache(String name)
name - the name of the cache
public ConcurrentMapCache(String name,
boolean allowNullValues)
name - the name of the cacheallowNullValues - whether to accept and convert null values for this cache
public ConcurrentMapCache(String name,
ConcurrentMap<Object,Object> store,
boolean allowNullValues)
name - the name of the cachestore - the ConcurrentMap to use as an internal storeallowNullValues - whether to allow null values
(adapting them to an internal null holder value)| Method Detail |
|---|
public String getName()
Cache
getName in interface Cachepublic ConcurrentMap getNativeCache()
Cache
getNativeCache in interface Cachepublic boolean isAllowNullValues()
public Cache.ValueWrapper get(Object key)
Cachenull if the cache contains no mapping for this key.
get in interface Cachekey - key whose associated value is to be returned.
null if the cache contains no mapping for this key
public void put(Object key,
Object value)
CacheIf the cache previously contained a mapping for this key, the old value is replaced by the specified value.
put in interface Cachekey - the key with which the specified value is to be associatedvalue - the value to be associated with the specified keypublic void evict(Object key)
Cache
evict in interface Cachekey - the key whose mapping is to be removed from the cachepublic void clear()
Cache
clear in interface Cacheprotected Object fromStoreValue(Object storeValue)
null).
storeValue - the store value
protected Object toStoreValue(Object userValue)
null).
userValue - the given user value
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||