Package org.infinispan.container.impl
Interface PeekableTouchableMap<K,V>
-
- All Superinterfaces:
ConcurrentMap<K,InternalCacheEntry<K,V>>
,Map<K,InternalCacheEntry<K,V>>
- All Known Implementing Classes:
OffHeapConcurrentMap
,PeekableTouchableCaffeineMap
,PeekableTouchableContainerMap
public interface PeekableTouchableMap<K,V> extends ConcurrentMap<K,InternalCacheEntry<K,V>>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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 interface java.util.concurrent.ConcurrentMap
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Method Detail
-
peek
InternalCacheEntry<K,V> peek(Object key)
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.- Parameters:
key
- The key to find the value for- Returns:
- The value mapping to this key
-
touchKey
boolean touchKey(Object key, long currentTimeMillis)
Touches the entry for the given key in this map. This method will update any recency timestamps for both expiration or eviction as needed.- Parameters:
key
- key to touchcurrentTimeMillis
- the recency timestamp to set- Returns:
- whether the entry was touched or not
-
touchAll
void touchAll(long currentTimeMillis)
Touches all entries in the map setting the recency timestamps for both expiration eviction appropriately.- Parameters:
currentTimeMillis
- the recency timestamp to set
-
-