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
ConstructorDescriptionPeekableTouchableCaffeineMap
(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.void
touchAll
(long currentTimeMillis) Touches all entries in the map setting the recency timestamps for both expiration eviction appropriately.boolean
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
Methods inherited from interface java.util.Map
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values
Methods 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:
delegate
in classAbstractDelegatingConcurrentMap<K,
InternalCacheEntry<K, V>>
-
peek
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
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
-