Package com.google.common.cache
Interface Cache<K,V>
- All Known Subinterfaces:
LoadingCache<K,V>
- All Known Implementing Classes:
AbstractCache,AbstractLoadingCache,ForwardingCache,ForwardingCache.SimpleForwardingCache,ForwardingLoadingCache,ForwardingLoadingCache.SimpleForwardingLoadingCache
Deprecated.
The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023
A semi-persistent mapping from keys to values. Cache entries are manually added using
get(Object, Callable) or put(Object, Object), and are stored in the cache until
either evicted or manually invalidated.
Implementations of this interface are expected to be thread-safe, and can be safely accessed by multiple concurrent threads.
Note that while this class is still annotated as Beta, the API is frozen from a
consumer's standpoint. In other words existing methods are all considered non-Beta and
won't be changed without going through an 18 month deprecation cycle; however new methods may be
added at any time.
- Since:
- 10.0
-
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.Returns a map of the values associated withkeysin this cache.getIfPresent(Object key) Deprecated.Returns the value associated withkeyin this cache, ornullif there is no cached value forkey.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.
-
Method Details
-
getIfPresent
Deprecated.Returns the value associated withkeyin this cache, ornullif there is no cached value forkey.- Since:
- 11.0
-
get
Deprecated.Returns 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.- Throws:
ExecutionException- if a checked exception was thrown while loading the valueUncheckedExecutionException- if an unchecked exception was thrown while loading the valueExecutionError- if an error was thrown while loading the value- Since:
- 11.0
-
getAllPresent
Deprecated.Returns a map of the values associated withkeysin this cache. The returned map will only contain entries which are already present in the cache.- Since:
- 11.0
-
put
Deprecated.Associatesvaluewithkeyin this cache. If the cache previously contained a value associated withkey, the old value is replaced byvalue.Prefer
get(Object, Callable)when using the conventional "if cached, return; otherwise create, cache and return" pattern.- Since:
- 11.0
-
putAll
Deprecated.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 keykto valuevin the specified map. The behavior of this operation is undefined if the specified map is modified while the operation is in progress.- Since:
- 12.0
-
invalidate
Deprecated.Discards any cached value for keykey. -
invalidateAll
Deprecated.Discards any cached values for keyskeys.- Since:
- 11.0
-
invalidateAll
void invalidateAll()Deprecated.Discards all entries in the cache. -
size
long size()Deprecated.Returns the approximate number of entries in this cache. -
stats
CacheStats stats()Deprecated.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
ConcurrentMap<K,V> asMap()Deprecated.Returns a view of the entries stored in this cache as a thread-safe map. Modifications made to the map directly affect the cache. -
cleanUp
void cleanUp()Deprecated.Performs any pending maintenance operations needed by the cache. Exactly which activities are performed -- if any -- is implementation-dependent.
-