net.sf.jbaobab.expirable
Class ExpirableConcurrentMap<K,V>
java.lang.Object
net.sf.jbaobab.expirable.AbstractExpirableCollection<Map.Entry<K,V>>
net.sf.jbaobab.expirable.ExpirableMap<K,V>
net.sf.jbaobab.expirable.ExpirableConcurrentMap<K,V>
- All Implemented Interfaces:
- ConcurrentMap<K,V>, Map<K,V>
public class ExpirableConcurrentMap<K,V>
- extends ExpirableMap<K,V>
- implements ConcurrentMap<K,V>
An expirable decorator for a ConcurrentMap.
- Author:
- Oakyoon Cha
| Nested classes/interfaces inherited from interface java.util.Map |
Map.Entry<K,V> |
| Methods inherited from class net.sf.jbaobab.expirable.ExpirableMap |
clear, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, put, putAll, remove, size, values |
| Methods inherited from interface java.util.Map |
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values |
ExpirableConcurrentMap
public ExpirableConcurrentMap(ConcurrentMap<K,V> map,
long timeout)
ExpirableConcurrentMap
public ExpirableConcurrentMap(ConcurrentMap<K,V> map)
putIfAbsent
public V putIfAbsent(K key,
V value,
long timeout)
putIfAbsent
public V putIfAbsent(K key,
V value)
- Specified by:
putIfAbsent in interface ConcurrentMap<K,V>
replace
public boolean replace(K key,
V oldValue,
V value)
- Specified by:
replace in interface ConcurrentMap<K,V>
replace
public V replace(K key,
V value)
- Specified by:
replace in interface ConcurrentMap<K,V>
remove
public boolean remove(Object key,
Object value)
- Specified by:
remove in interface ConcurrentMap<K,V>