Package com.atlassian.confluence.cache
Class CacheOperations<K,V>
- java.lang.Object
-
- com.atlassian.confluence.cache.CacheOperations<K,V>
-
@Internal public class CacheOperations<K,V> extends Object
A cache operation recorder. Offers the ability to record a series of cache modification operations and perform them on a target cache at a later time.- See Also:
DeferredOperationsCache
-
-
Constructor Summary
Constructors Constructor Description CacheOperations()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidcache(K key, V value)voidclear()Clear all recorded cache cachedOperationsSet<K>filter(Iterable<K> globalKeys)Filters the supplied list of keys by adding those from any 'put' operations and removing those from any 'remove' operations.Vget(K key)Vget(K key, com.atlassian.cache.Supplier<? extends V> supplier)Return the value for the given key, or load a new value into the session cache using the given supplier.booleanisRemoved(K key)intoperationCount()voidperform(com.atlassian.cache.Cache<K,V> cache)Perform all recorded cachedOperations on the provided cachevoidput(K key, V value)intputCount()voidputIfAbsent(K key, V value)Deprecated.since 7.5 No longer usedintputIfAbsentCount()voidremove(K key)voidremoveAll(Collection<K> keys)intremoveCount()intvalueCount()
-
-
-
Method Detail
-
isRemoved
public boolean isRemoved(K key)
-
putIfAbsent
@Deprecated public void putIfAbsent(K key, V value)
Deprecated.since 7.5 No longer used
-
get
@Nonnull public V get(K key, com.atlassian.cache.Supplier<? extends V> supplier)
Return the value for the given key, or load a new value into the session cache using the given supplier. When the deferred operations are performed, this will call get-with-supplier on the delegate cache, with the previously loaded value being supplied.- Since:
- 7.5
-
remove
public void remove(K key)
-
removeAll
public void removeAll(Collection<K> keys)
-
clear
public void clear()
Clear all recorded cache cachedOperations
-
filter
public Set<K> filter(Iterable<K> globalKeys)
Filters the supplied list of keys by adding those from any 'put' operations and removing those from any 'remove' operations.
-
perform
public void perform(com.atlassian.cache.Cache<K,V> cache)
Perform all recorded cachedOperations on the provided cache- Parameters:
cache- Cache to perform cachedOperations on
-
operationCount
public int operationCount()
- Returns:
- The total number of recorded cachedOperations
-
putIfAbsentCount
public int putIfAbsentCount()
- Returns:
- The number of recorded put cachedOperations
-
putCount
public int putCount()
- Returns:
- The number of recorded put cachedOperations
-
removeCount
public int removeCount()
- Returns:
- The number of recorded remove cachedOperations
-
valueCount
public int valueCount()
- Returns:
- The number of recorded reads
-
-