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 classDeprecated.The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023static interfaceDeprecated.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.voidcleanUp()Deprecated.Performs any pending maintenance operations needed by the cache.Deprecated.Returns the value associated withkeyin this cache, obtaining that value fromvalueLoaderif necessary.getAllPresent(Iterable<?> keys) Deprecated.This implementation ofgetAllPresentlacks any insight into the internal cache data structure, and is thus forced to return the query keys instead of the cached keys.voidinvalidate(Object key) Deprecated.Discards any cached value for keykey.voidDeprecated.Discards all entries in the cache.voidinvalidateAll(Iterable<?> keys) Deprecated.Discards any cached values for keyskeys.voidDeprecated.Associatesvaluewithkeyin this cache.voidDeprecated.Copies all of the mappings from the specified map to the cache.longsize()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, waitMethods inherited from interface com.google.common.cache.Cache
getIfPresent
-
Method Details
-
get
Deprecated.Description copied from interface:CacheReturns the value associated withkeyin this cache, obtaining that value fromvalueLoaderif 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),valueLoadermust not returnnull; it may either return a non-null value or throw an exception.- Specified by:
getin interfaceCache<K,V> - Throws:
ExecutionException- if a checked exception was thrown while loading the value- Since:
- 11.0
-
getAllPresent
Deprecated.This implementation ofgetAllPresentlacks 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 requireskeysto actually be of typeK. Returns a map of the values associated withkeysin this cache. The returned map will only contain entries which are already present in the cache.- Specified by:
getAllPresentin interfaceCache<K,V> - Since:
- 11.0
-
put
Deprecated.Description copied from interface:CacheAssociatesvaluewithkeyin 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:CacheCopies 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 keykto valuevin 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:CachePerforms 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:CacheReturns the approximate number of entries in this cache. -
invalidate
Deprecated.Description copied from interface:CacheDiscards any cached value for keykey.- Specified by:
invalidatein interfaceCache<K,V>
-
invalidateAll
Deprecated.Description copied from interface:CacheDiscards any cached values for keyskeys.- Specified by:
invalidateAllin interfaceCache<K,V> - Since:
- 11.0
-
invalidateAll
public void invalidateAll()Deprecated.Description copied from interface:CacheDiscards all entries in the cache.- Specified by:
invalidateAllin interfaceCache<K,V>
-
stats
Deprecated.Description copied from interface:CacheReturns 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:CacheReturns a view of the entries stored in this cache as a thread-safe map. Modifications made to the map directly affect the cache.
-