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.booleantouchKey(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
-
-