@Internal public class DefaultConfluenceCache<K,V> extends Object implements ConfluenceCache<K,V>
ManagedCache
and Cache interfaces, for ease of implementation within confluence.| Constructor and Description |
|---|
DefaultConfluenceCache(com.atlassian.cache.Cache<K,V> delegate) |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(@NonNull com.atlassian.cache.CacheEntryListener<K,V> listener,
boolean required) |
void |
clear() |
boolean |
containsKey(K key) |
@Nullable Long |
currentExpireAfterAccessMillis() |
@Nullable Long |
currentExpireAfterWriteMillis() |
@Nullable Integer |
currentMaxEntries() |
V |
get(K key) |
V |
get(K key,
com.atlassian.cache.Supplier<? extends V> supplier) |
@Nullable com.atlassian.instrumentation.caches.CacheCollector |
getCacheCollector() |
protected com.atlassian.cache.Cache<K,V> |
getDelegate() |
@NonNull Collection<K> |
getKeys() |
protected com.atlassian.cache.ManagedCache |
getManagedDelegate() |
@NonNull String |
getName() |
@NonNull SortedMap<com.atlassian.cache.CacheStatisticsKey,Supplier<Long>> |
getStatistics() |
boolean |
isFlushable() |
boolean |
isLocal() |
boolean |
isReplicateAsynchronously() |
boolean |
isReplicateViaCopy() |
boolean |
isStatisticsEnabled() |
void |
put(K key,
V value) |
V |
putIfAbsent(K key,
V value) |
void |
remove(K key) |
boolean |
remove(K key,
V value) |
void |
removeAll() |
void |
removeListener(@NonNull com.atlassian.cache.CacheEntryListener<K,V> listener) |
boolean |
replace(K key,
V oldValue,
V newValue) |
void |
setStatistics(boolean b) |
void |
setTimeToLive(long timeToLive,
TimeUnit timeUnit)
Update the time to live.
|
boolean |
updateExpireAfterAccess(long expireAfter,
@NonNull TimeUnit timeUnit) |
boolean |
updateExpireAfterWrite(long expireAfter,
@NonNull TimeUnit timeUnit) |
boolean |
updateMaxEntries(int newValue) |
public boolean containsKey(K key)
public @NonNull Collection<K> getKeys()
public void removeAll()
public void addListener(@NonNull com.atlassian.cache.CacheEntryListener<K,V> listener, boolean required)
public void removeListener(@NonNull com.atlassian.cache.CacheEntryListener<K,V> listener)
public void clear()
clear in interface com.atlassian.cache.ManagedCachepublic @NonNull String getName()
public boolean isFlushable()
isFlushable in interface com.atlassian.cache.ManagedCachepublic @Nullable Integer currentMaxEntries()
currentMaxEntries in interface com.atlassian.cache.ManagedCachepublic boolean updateMaxEntries(int newValue)
updateMaxEntries in interface com.atlassian.cache.ManagedCachepublic @Nullable Long currentExpireAfterAccessMillis()
currentExpireAfterAccessMillis in interface com.atlassian.cache.ManagedCachepublic boolean updateExpireAfterAccess(long expireAfter,
@NonNull TimeUnit timeUnit)
updateExpireAfterAccess in interface com.atlassian.cache.ManagedCachepublic @Nullable Long currentExpireAfterWriteMillis()
currentExpireAfterWriteMillis in interface com.atlassian.cache.ManagedCachepublic boolean updateExpireAfterWrite(long expireAfter,
@NonNull TimeUnit timeUnit)
updateExpireAfterWrite in interface com.atlassian.cache.ManagedCachepublic boolean isLocal()
isLocal in interface com.atlassian.cache.ManagedCachepublic boolean isReplicateAsynchronously()
isReplicateAsynchronously in interface com.atlassian.cache.ManagedCachepublic boolean isReplicateViaCopy()
isReplicateViaCopy in interface com.atlassian.cache.ManagedCachepublic boolean isStatisticsEnabled()
isStatisticsEnabled in interface com.atlassian.cache.ManagedCachepublic void setStatistics(boolean b)
setStatistics in interface com.atlassian.cache.ManagedCachepublic @NonNull SortedMap<com.atlassian.cache.CacheStatisticsKey,Supplier<Long>> getStatistics()
getStatistics in interface com.atlassian.cache.ManagedCachepublic @Nullable com.atlassian.instrumentation.caches.CacheCollector getCacheCollector()
getCacheCollector in interface com.atlassian.cache.ManagedCachepublic void setTimeToLive(long timeToLive,
TimeUnit timeUnit)
ConfigurableCacheTimeUnit.SECONDS.setTimeToLive in interface ConfigurableCache<K,V>timeToLive - valuetimeUnit - unit of timeprotected com.atlassian.cache.ManagedCache getManagedDelegate()
Copyright © 2003–2022 Atlassian. All rights reserved.