|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.confluence.cache.CacheAdapter<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)
Construct a deferred operations cache wrapper |
Method Summary | ||
---|---|---|
void |
clear()
Clear the underlying object. |
|
boolean |
containsKey(K key)
|
|
static
|
create(com.atlassian.cache.CacheFactory cacheFactory,
java.lang.String cacheName,
com.atlassian.cache.CacheLoader<K,V> loader,
com.atlassian.cache.CacheSettings required)
|
|
V |
get(K key)
|
|
java.util.Collection<K> |
getKeys()
|
|
java.lang.String |
getName()
Return name of the deferred object |
|
java.lang.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.CacheAdapter |
---|
getDelegate, getName, putIfAbsent, remove, replace |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
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.CacheFactory cacheFactory, java.lang.String cacheName, com.atlassian.cache.CacheLoader<K,V> loader, com.atlassian.cache.CacheSettings required)
public V get(K key)
get
in interface com.atlassian.cache.Cache<K,V>
get
in class CacheAdapter<K,V>
public boolean containsKey(@NotNull K key)
containsKey
in interface com.atlassian.cache.Cache<K,V>
containsKey
in class CacheAdapter<K,V>
public java.util.Collection<K> getKeys()
getKeys
in interface com.atlassian.cache.Cache<K,V>
getKeys
in class CacheAdapter<K,V>
public void put(K key, V value)
put
in interface com.atlassian.cache.Cache<K,V>
put
in class CacheAdapter<K,V>
public void remove(K key)
remove
in interface com.atlassian.cache.Cache<K,V>
remove
in class CacheAdapter<K,V>
public void removeAll()
removeAll
in interface com.atlassian.cache.Cache<K,V>
removeAll
in class CacheAdapter<K,V>
public boolean hasDeferredOperations()
public java.lang.String getType()
public void clear()
public void sync()
public java.lang.String getName()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |