|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.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 wrap| Method 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.ManagedCacheclear 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 | |||||||||