Package org.infinispan.container.impl
Class PeekableTouchableCaffeineMap<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.PeekableTouchableCaffeineMap<K,V>
- All Implemented Interfaces:
ConcurrentMap<K,,InternalCacheEntry<K, V>> Map<K,,InternalCacheEntry<K, V>> PeekableTouchableMap<K,V>
public class PeekableTouchableCaffeineMap<K,V>
extends AbstractDelegatingConcurrentMap<K,InternalCacheEntry<K,V>>
implements PeekableTouchableMap<K,V>
-
Nested Class Summary
-
Constructor Summary
ConstructorsConstructorDescriptionPeekableTouchableCaffeineMap(com.github.benmanes.caffeine.cache.Cache<K, InternalCacheEntry<K, V>> cache) -
Method Summary
Modifier and TypeMethodDescriptionprotected ConcurrentMap<K,InternalCacheEntry<K, V>> delegate()Peaks at a value for the given key.voidtouchAll(long currentTimeMillis) Touches all entries in the map setting the recency timestamps for both expiration eviction appropriately.booleanTouches 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, valuesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.concurrent.ConcurrentMap
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAllMethods inherited from interface java.util.Map
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, valuesMethods inherited from interface org.infinispan.container.impl.PeekableTouchableMap
putNoReturn
-
Constructor Details
-
PeekableTouchableCaffeineMap
public PeekableTouchableCaffeineMap(com.github.benmanes.caffeine.cache.Cache<K, InternalCacheEntry<K, V>> cache)
-
-
Method Details
-
delegate
- Specified by:
delegatein classAbstractDelegatingConcurrentMap<K,InternalCacheEntry<K, V>>
-
peek
Description copied from interface:PeekableTouchableMapPeaks 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:
peekin interfacePeekableTouchableMap<K,V> - Parameters:
key- The key to find the value for- Returns:
- The value mapping to this key
-
touchKey
Description copied from interface:PeekableTouchableMapTouches 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:
touchKeyin 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:PeekableTouchableMapTouches all entries in the map setting the recency timestamps for both expiration eviction appropriately.- Specified by:
touchAllin interfacePeekableTouchableMap<K,V> - Parameters:
currentTimeMillis- the recency timestamp to set
-