Package org.infinispan.container.impl
Class PeekableTouchableContainerMap<K,V>
- java.lang.Object
-
- org.infinispan.commons.util.AbstractDelegatingMap<K,V>
-
- org.infinispan.commons.util.AbstractDelegatingConcurrentMap<K,InternalCacheEntry<K,V>>
-
- org.infinispan.container.impl.PeekableTouchableContainerMap<K,V>
-
- All Implemented Interfaces:
ConcurrentMap<K,InternalCacheEntry<K,V>>
,Map<K,InternalCacheEntry<K,V>>
,PeekableTouchableMap<K,V>
public class PeekableTouchableContainerMap<K,V> extends AbstractDelegatingConcurrentMap<K,InternalCacheEntry<K,V>> implements PeekableTouchableMap<K,V>
-
-
Constructor Summary
Constructors Constructor Description PeekableTouchableContainerMap()
PeekableTouchableContainerMap(ConcurrentMap<K,InternalCacheEntry<K,V>> map)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ConcurrentMap<K,InternalCacheEntry<K,V>>
delegate()
InternalCacheEntry<K,V>
peek(Object key)
Peaks at a value for the given key.void
touchAll(long currentTimeMillis)
Touches all entries in the map setting the recency timestamps for both expiration eviction appropriately.boolean
touchKey(Object key, long currentTimeMillis)
Touches the entry for the given key in this map.-
Methods inherited from class org.infinispan.commons.util.AbstractDelegatingMap
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.concurrent.ConcurrentMap
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Constructor Detail
-
PeekableTouchableContainerMap
public PeekableTouchableContainerMap()
-
PeekableTouchableContainerMap
public PeekableTouchableContainerMap(ConcurrentMap<K,InternalCacheEntry<K,V>> map)
-
-
Method Detail
-
delegate
protected ConcurrentMap<K,InternalCacheEntry<K,V>> delegate()
- Specified by:
delegate
in classAbstractDelegatingConcurrentMap<K,InternalCacheEntry<K,V>>
-
peek
public InternalCacheEntry<K,V> peek(Object key)
Description copied from interface:PeekableTouchableMap
Peaks at a value for the given key. Note that this does not update any expiration or eviction information when this is performed on the map, unlike the get method.- Specified by:
peek
in interfacePeekableTouchableMap<K,V>
- Parameters:
key
- The key to find the value for- Returns:
- The value mapping to this key
-
touchKey
public boolean touchKey(Object key, long currentTimeMillis)
Description copied from interface:PeekableTouchableMap
Touches the entry for the given key in this map. This method will update any recency timestamps for both expiration or eviction as needed.- Specified by:
touchKey
in interfacePeekableTouchableMap<K,V>
- Parameters:
key
- key to touchcurrentTimeMillis
- the recency timestamp to set- Returns:
- whether the entry was touched or not
-
touchAll
public void touchAll(long currentTimeMillis)
Description copied from interface:PeekableTouchableMap
Touches all entries in the map setting the recency timestamps for both expiration eviction appropriately.- Specified by:
touchAll
in interfacePeekableTouchableMap<K,V>
- Parameters:
currentTimeMillis
- the recency timestamp to set
-
-