Package org.alfresco.repo.cache
Class MemoryCache<K extends Serializable,V>
- java.lang.Object
-
- org.alfresco.repo.cache.MemoryCache<K,V>
-
- All Implemented Interfaces:
SimpleCache<K,V>
public class MemoryCache<K extends Serializable,V> extends Object implements SimpleCache<K,V>
A cache backed by a simpleConcurrentHashMap.Note: This cache is not transaction-safe. Use it for tests or wrap it appropriately.
- Since:
- 3.2
- Author:
- Derek Hulley
-
-
Constructor Summary
Constructors Constructor Description MemoryCache()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()booleancontains(K key)Vget(K key)Collection<K>getKeys()voidput(K key, V value)Set the value to store for a given key.voidremove(K key)Removes the cache entry whether or not the value stored against it is null.
-
-
-
Method Detail
-
contains
public boolean contains(K key)
- Specified by:
containsin interfaceSimpleCache<K extends Serializable,V>- Parameters:
key- the cache key to check up on- Returns:
- Returns true if there is a cache entry, regardless of whether the value itself is null
-
getKeys
public Collection<K> getKeys()
- Specified by:
getKeysin interfaceSimpleCache<K extends Serializable,V>
-
get
public V get(K key)
- Specified by:
getin interfaceSimpleCache<K extends Serializable,V>- Parameters:
key- K- Returns:
- Returns the value associated with the key. It will be null if the value is null or if the cache doesn't have an entry.
-
put
public void put(K key, V value)
Description copied from interface:SimpleCacheSet the value to store for a given key. Be sure to useremoveif cache entries need to be removed as the cache implementations must treat a null value as a first class object in exactly the same way as aMapwill allow storage and retrieval of null values.- Specified by:
putin interfaceSimpleCache<K extends Serializable,V>- Parameters:
key- the key against which to store the valuevalue- the value to store. null is allowed.
-
remove
public void remove(K key)
Description copied from interface:SimpleCacheRemoves the cache entry whether or not the value stored against it is null.- Specified by:
removein interfaceSimpleCache<K extends Serializable,V>- Parameters:
key- the key value to remove
-
clear
public void clear()
- Specified by:
clearin interfaceSimpleCache<K extends Serializable,V>
-
-