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 void
clear()
boolean
contains(K key)
V
get(K key)
Collection<K>
getKeys()
void
put(K key, V value)
Set the value to store for a given key.void
remove(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:
contains
in 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:
getKeys
in interfaceSimpleCache<K extends Serializable,V>
-
get
public V get(K key)
- Specified by:
get
in 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:SimpleCache
Set the value to store for a given key. Be sure to useremove
if 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 aMap
will allow storage and retrieval of null values.- Specified by:
put
in 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:SimpleCache
Removes the cache entry whether or not the value stored against it is null.- Specified by:
remove
in interfaceSimpleCache<K extends Serializable,V>
- Parameters:
key
- the key value to remove
-
clear
public void clear()
- Specified by:
clear
in interfaceSimpleCache<K extends Serializable,V>
-
-