Package com.atlassian.confluence.cache
Class CacheOperations<K,V> 
java.lang.Object
com.atlassian.confluence.cache.CacheOperations<K,V> 
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:
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclear()Clear all recorded cache cachedOperationsFilters the supplied list of keys by adding those from any 'put' operations and removing those from any 'remove' operations.@NonNull VReturn the value for the given key, or load a new value into the session cache using the given supplier.booleanintvoidPerform all recorded cachedOperations on the provided cachevoidintputCount()voidputIfAbsent(K key, V value) Deprecated.since 7.5 No longer usedintvoidvoidremoveAll(Collection<K> keys) intint 
- 
Constructor Details
- 
CacheOperations
public CacheOperations() 
 - 
 - 
Method Details
- 
get
 - 
isRemoved
 - 
cache
 - 
put
 - 
putIfAbsent
Deprecated.since 7.5 No longer used - 
get
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
 - 
removeAll
 - 
clear
public void clear()Clear all recorded cache cachedOperations - 
filter
Filters the supplied list of keys by adding those from any 'put' operations and removing those from any 'remove' operations. - 
perform
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
 
 
 -