Package com.atlassian.confluence.cache
Class DefaultConfluenceCache<K,V>
java.lang.Object
com.atlassian.confluence.cache.DefaultConfluenceCache<K,V>
- All Implemented Interfaces:
com.atlassian.cache.Cache<K,,V> com.atlassian.cache.ManagedCache,com.atlassian.cache.ReadThroughCache<K,,V> ConfluenceCache<K,V>
Default implementation of the ConfluenceCache interface. It federates the
ManagedCache
and Cache interfaces, for ease of implementation within confluence.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(@NonNull com.atlassian.cache.CacheEntryListener<K, V> listener, boolean required) voidclear()booleancontainsKey(@NonNull K key) @Nullable Long@Nullable Long@Nullable Integer@Nullable V@NonNull V@Nullable com.atlassian.instrumentation.caches.CacheCollector@NonNull Collection<K> getKeys()protected com.atlassian.cache.ManagedCache@NonNull StringgetName()booleanbooleanisLocal()booleanbooleanbooleanvoid@Nullable VputIfAbsent(@NonNull K key, @NonNull V value) voidbooleanvoidvoidremoveListener(@NonNull com.atlassian.cache.CacheEntryListener<K, V> listener) booleanvoidsetStatistics(boolean b) booleanupdateExpireAfterAccess(long expireAfter, @NonNull TimeUnit timeUnit) booleanupdateExpireAfterWrite(long expireAfter, @NonNull TimeUnit timeUnit) booleanupdateMaxEntries(int newValue) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.cache.ReadThroughCache
getBulk
-
Constructor Details
-
DefaultConfluenceCache
-
-
Method Details
-
containsKey
- Specified by:
containsKeyin interfaceConfluenceCache<K,V> - Specified by:
containsKeyin interfacecom.atlassian.cache.ReadThroughCache<K,V>
-
getKeys
-
get
-
get
-
put
-
putIfAbsent
- Specified by:
putIfAbsentin interfacecom.atlassian.cache.Cache<K,V> - Specified by:
putIfAbsentin interfaceConfluenceCache<K,V>
-
remove
-
remove
-
removeAll
public void removeAll() -
replace
-
addListener
-
removeListener
-
clear
public void clear()- Specified by:
clearin interfacecom.atlassian.cache.ManagedCache
-
getName
-
isFlushable
public boolean isFlushable()- Specified by:
isFlushablein interfacecom.atlassian.cache.ManagedCache
-
currentMaxEntries
- Specified by:
currentMaxEntriesin interfacecom.atlassian.cache.ManagedCache
-
updateMaxEntries
public boolean updateMaxEntries(int newValue) - Specified by:
updateMaxEntriesin interfacecom.atlassian.cache.ManagedCache
-
currentExpireAfterAccessMillis
- Specified by:
currentExpireAfterAccessMillisin interfacecom.atlassian.cache.ManagedCache
-
updateExpireAfterAccess
- Specified by:
updateExpireAfterAccessin interfacecom.atlassian.cache.ManagedCache
-
currentExpireAfterWriteMillis
- Specified by:
currentExpireAfterWriteMillisin interfacecom.atlassian.cache.ManagedCache
-
updateExpireAfterWrite
- Specified by:
updateExpireAfterWritein interfacecom.atlassian.cache.ManagedCache
-
isLocal
public boolean isLocal()- Specified by:
isLocalin interfacecom.atlassian.cache.ManagedCache
-
isReplicateAsynchronously
public boolean isReplicateAsynchronously()- Specified by:
isReplicateAsynchronouslyin interfacecom.atlassian.cache.ManagedCache
-
isReplicateViaCopy
public boolean isReplicateViaCopy()- Specified by:
isReplicateViaCopyin interfacecom.atlassian.cache.ManagedCache
-
isStatisticsEnabled
public boolean isStatisticsEnabled()- Specified by:
isStatisticsEnabledin interfacecom.atlassian.cache.ManagedCache
-
setStatistics
public void setStatistics(boolean b) - Specified by:
setStatisticsin interfacecom.atlassian.cache.ManagedCache
-
getStatistics
- Specified by:
getStatisticsin interfacecom.atlassian.cache.ManagedCache
-
getCacheCollector
public @Nullable com.atlassian.instrumentation.caches.CacheCollector getCacheCollector()- Specified by:
getCacheCollectorin interfacecom.atlassian.cache.ManagedCache
-
getDelegate
-
getManagedDelegate
protected com.atlassian.cache.ManagedCache getManagedDelegate()
-