|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.confluence.cache.DefaultConfluenceCache<K,V> com.atlassian.confluence.cache.DeferredOperationsCache<K,V>
public class DeferredOperationsCache<K,V>
An implementation of Cache
that records changes to a delegate cache, only actually
performing them when sync()
is called. Deferred operations are still visible to the client, the actions are
just not taken on the delegate cache.
put(Object, Object)
will not update the delegate cache, but the value will still be
recorded for subsequent calls to get(Object)
for the same key. Once sync()
is called, the new value
will be inserted in the delegate cache.
Objects of this class are NOT thread-safe. It is the client's responsibility to ensure serialized access to this
object.
Constructor Summary | |
---|---|
DeferredOperationsCache(com.atlassian.cache.Cache<K,V> delegate)
Deprecated. since 5.7 |
Method Summary | ||
---|---|---|
void |
clear()
Clear the underlying object. |
|
boolean |
containsKey(K key)
|
|
static
|
create(com.atlassian.cache.Cache<K,V> delegate,
com.atlassian.cache.CacheLoader<K,V> loader)
|
|
V |
get(K key)
|
|
V |
get(K key,
com.atlassian.cache.Supplier<? extends V> supplier)
|
|
Collection<K> |
getKeys()
|
|
String |
getName()
Return name of the deferred object |
|
String |
getType()
Return human readable type of the object |
|
boolean |
hasDeferredOperations()
Return true if the deferred has operations requiring synchronisation. |
|
void |
put(K key,
V value)
|
|
void |
remove(K key)
|
|
void |
removeAll()
|
|
void |
sync()
Perform synchronization. |
Methods inherited from class com.atlassian.confluence.cache.DefaultConfluenceCache |
---|
addListener, currentExpireAfterAccessMillis, currentExpireAfterWriteMillis, currentMaxEntries, getDelegate, getManagedDelegate, getName, getStatistics, isFlushable, isLocal, isReplicateAsynchronously, isReplicateViaCopy, putIfAbsent, remove, removeListener, replace, setTimeToLive, updateExpireAfterAccess, updateExpireAfterWrite, updateMaxEntries |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
@Deprecated public DeferredOperationsCache(com.atlassian.cache.Cache<K,V> delegate)
delegate
- Cache to wrapMethod Detail |
---|
public static <K,V> DeferredOperationsCache<K,V> create(com.atlassian.cache.Cache<K,V> delegate, com.atlassian.cache.CacheLoader<K,V> loader)
public V get(@Nonnull K key)
get
in interface com.atlassian.cache.Cache<K,V>
get
in class DefaultConfluenceCache<K,V>
@Nonnull public V get(@Nonnull K key, @Nonnull com.atlassian.cache.Supplier<? extends V> supplier)
get
in interface com.atlassian.cache.Cache<K,V>
get
in class DefaultConfluenceCache<K,V>
public boolean containsKey(@Nonnull K key)
containsKey
in interface com.atlassian.cache.Cache<K,V>
containsKey
in class DefaultConfluenceCache<K,V>
@Nonnull public Collection<K> getKeys()
getKeys
in interface com.atlassian.cache.Cache<K,V>
getKeys
in class DefaultConfluenceCache<K,V>
public void put(@Nonnull K key, @Nonnull V value)
put
in interface com.atlassian.cache.Cache<K,V>
put
in class DefaultConfluenceCache<K,V>
public void remove(@Nonnull K key)
remove
in interface com.atlassian.cache.Cache<K,V>
remove
in class DefaultConfluenceCache<K,V>
public void removeAll()
removeAll
in interface com.atlassian.cache.Cache<K,V>
removeAll
in class DefaultConfluenceCache<K,V>
public boolean hasDeferredOperations()
public String getType()
public void clear()
clear
in interface com.atlassian.cache.ManagedCache
clear
in class DefaultConfluenceCache<K,V>
public void sync()
public String getName()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |