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 void
cache(K key, V value)
void
clear()
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.V
get(K key)
@NonNull 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.boolean
isRemoved(K key)
int
operationCount()
void
perform(com.atlassian.cache.Cache<K,V> cache)
Perform all recorded cachedOperations on the provided cachevoid
put(K key, V value)
int
putCount()
void
putIfAbsent(K key, V value)
Deprecated.since 7.5 No longer usedint
putIfAbsentCount()
void
remove(K key)
void
removeAll(Collection<K> keys)
int
removeCount()
int
valueCount()
-
-
-
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
public @NonNull 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
-
-