Class AbstractCache<K,V>
- All Implemented Interfaces:
Cache<K,
V>
- Direct Known Subclasses:
AbstractLoadingCache
Cache
interface to minimize the
effort required to implement this interface.
To implement a cache, the programmer needs only to extend this class and provide an
implementation for the put(K, V)
and Cache.getIfPresent(java.lang.Object)
methods. getAllPresent(java.lang.Iterable<?>)
is
implemented in terms of Cache.getIfPresent(java.lang.Object)
; putAll(java.util.Map<? extends K, ? extends V>)
is implemented in terms of
put(K, V)
, invalidateAll(Iterable)
is implemented in terms of invalidate(java.lang.Object)
.
The method cleanUp()
is a no-op. All other methods throw an
UnsupportedOperationException
.
- Since:
- 10.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Deprecated.The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023static interface
Deprecated.The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023 -
Method Summary
Modifier and TypeMethodDescriptionasMap()
Deprecated.Returns a view of the entries stored in this cache as a thread-safe map.void
cleanUp()
Deprecated.Performs any pending maintenance operations needed by the cache.Deprecated.Returns the value associated withkey
in this cache, obtaining that value fromvalueLoader
if necessary.getAllPresent
(Iterable<?> keys) Deprecated.This implementation ofgetAllPresent
lacks any insight into the internal cache data structure, and is thus forced to return the query keys instead of the cached keys.void
invalidate
(Object key) Deprecated.Discards any cached value for keykey
.void
Deprecated.Discards all entries in the cache.void
invalidateAll
(Iterable<?> keys) Deprecated.Discards any cached values for keyskeys
.void
Deprecated.Associatesvalue
withkey
in this cache.void
Deprecated.Copies all of the mappings from the specified map to the cache.long
size()
Deprecated.Returns the approximate number of entries in this cache.stats()
Deprecated.Returns a current snapshot of this cache's cumulative statistics.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.google.common.cache.Cache
getIfPresent
-
Method Details
-
get
Deprecated.Description copied from interface:Cache
Returns the value associated withkey
in this cache, obtaining that value fromvalueLoader
if necessary. No observable state associated with this cache is modified until loading completes. This method provides a simple substitute for the conventional "if cached, return; otherwise create, cache and return" pattern.Warning: as with
CacheLoader.load(K)
,valueLoader
must not returnnull
; it may either return a non-null value or throw an exception.- Specified by:
get
in interfaceCache<K,
V> - Throws:
ExecutionException
- if a checked exception was thrown while loading the value- Since:
- 11.0
-
getAllPresent
Deprecated.This implementation ofgetAllPresent
lacks any insight into the internal cache data structure, and is thus forced to return the query keys instead of the cached keys. This is only possible with an unsafe cast which requireskeys
to actually be of typeK
. Returns a map of the values associated withkeys
in this cache. The returned map will only contain entries which are already present in the cache.- Specified by:
getAllPresent
in interfaceCache<K,
V> - Since:
- 11.0
-
put
Deprecated.Description copied from interface:Cache
Associatesvalue
withkey
in this cache. If the cache previously contained a value associated withkey
, the old value is replaced byvalue
.Prefer
Cache.get(Object, Callable)
when using the conventional "if cached, return; otherwise create, cache and return" pattern. -
putAll
Deprecated.Description copied from interface:Cache
Copies all of the mappings from the specified map to the cache. The effect of this call is equivalent to that of callingput(k, v)
on this map once for each mapping from keyk
to valuev
in the specified map. The behavior of this operation is undefined if the specified map is modified while the operation is in progress. -
cleanUp
public void cleanUp()Deprecated.Description copied from interface:Cache
Performs any pending maintenance operations needed by the cache. Exactly which activities are performed -- if any -- is implementation-dependent. -
size
public long size()Deprecated.Description copied from interface:Cache
Returns the approximate number of entries in this cache. -
invalidate
Deprecated.Description copied from interface:Cache
Discards any cached value for keykey
.- Specified by:
invalidate
in interfaceCache<K,
V>
-
invalidateAll
Deprecated.Description copied from interface:Cache
Discards any cached values for keyskeys
.- Specified by:
invalidateAll
in interfaceCache<K,
V> - Since:
- 11.0
-
invalidateAll
public void invalidateAll()Deprecated.Description copied from interface:Cache
Discards all entries in the cache.- Specified by:
invalidateAll
in interfaceCache<K,
V>
-
stats
Deprecated.Description copied from interface:Cache
Returns a current snapshot of this cache's cumulative statistics. All stats are initialized to zero, and are monotonically increasing over the lifetime of the cache. -
asMap
Deprecated.Description copied from interface:Cache
Returns a view of the entries stored in this cache as a thread-safe map. Modifications made to the map directly affect the cache.
-