javadoc.com.google.common.cache.AbstractCache.html Maven / Gradle / Ivy
AbstractCache (Guava: Google Core Libraries for Java 11.0.1 API)
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
PREV CLASS
NEXT CLASS
FRAMES
NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD
com.google.common.cache
Class AbstractCache<K,V>
java.lang.Object
com.google.common.cache.AbstractCache<K,V>
- Direct Known Subclasses:
- AbstractLoadingCache
@Beta
@GwtCompatible
public abstract class AbstractCache<K,V>
- extends Object
- implements Cache<K,V>
This class provides a skeletal implementation of the 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 Cache.getIfPresent(K)
method. getAllPresent(java.lang.Iterable extends K>)
is implemented in
terms of getIfPresent
; 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
- Author:
- Charles Fry
Nested Class Summary | |
---|---|
static class |
AbstractCache.SimpleStatsCounter
A thread-safe AbstractCache.StatsCounter implementation for use by Cache implementors. |
static interface |
AbstractCache.StatsCounter
Accumulates statistics during the operation of a Cache for presentation by Cache.stats() . |
Constructor Summary | |
---|---|
protected |
AbstractCache()
Constructor for use by subclasses. |
Method Summary | |
---|---|
V |
apply(K key)
Deprecated. |
ConcurrentMap<K,V> |
asMap()
Returns a view of the entries stored in this cache as a thread-safe map. |
void |
cleanUp()
Performs any pending maintenance operations needed by the cache. |
V |
get(K key,
Callable<? extends V> valueLoader)
Returns the value associated with key in this cache, obtaining that value from
valueLoader if necessary. |
ImmutableMap<K,V> |
getAllPresent(Iterable<? extends K> keys)
Returns a map of the values associated with keys in this cache. |
V |
getUnchecked(K key)
Deprecated. |
void |
invalidate(Object key)
Discards any cached value for key key . |
void |
invalidateAll()
Discards all entries in the cache. |
void |
invalidateAll(Iterable<?> keys)
Discards any cached values for keys keys . |
void |
put(K key,
V value)
Associates value with key in this cache. |
long |
size()
Returns the approximate number of entries in this cache. |
CacheStats |
stats()
Returns a current snapshot of this cache's cumulative statistics. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.google.common.cache.Cache |
---|
get, getIfPresent |
Methods inherited from interface com.google.common.base.Function |
---|
equals |
Constructor Detail |
---|
AbstractCache
protected AbstractCache()
- Constructor for use by subclasses.
Method Detail |
---|
get
public V get(K key, Callable<? extends V> valueLoader) throws ExecutionException
- Description copied from interface:
Cache
- Returns the value associated with
key
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.- Throws:
ExecutionException
- if a checked exception was thrown while loading the value- Since:
- 11.0
getAllPresent
public ImmutableMap<K,V> getAllPresent(Iterable<? extends K> keys)
- Description copied from interface:
Cache
- Returns a map of the values associated with
keys
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
public void put(K key, V value)
- Description copied from interface:
Cache
- Associates
value
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.- Since:
- 11.0
cleanUp
public void cleanUp()
- 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()
- Description copied from interface:
Cache
- Returns the approximate number of entries in this cache.
invalidate
public void invalidate(Object key)
- Description copied from interface:
Cache
- Discards any cached value for key
key
.- Specified by:
invalidate
in interfaceCache<K,V>
invalidateAll
public void invalidateAll(Iterable<?> keys)
- Description copied from interface:
Cache
- Discards any cached values for keys
keys
.- Specified by:
invalidateAll
in interfaceCache<K,V>
- Since:
- 11.0
invalidateAll
public void invalidateAll()
- Description copied from interface:
Cache
- Discards all entries in the cache.
- Specified by:
invalidateAll
in interfaceCache<K,V>
stats
public CacheStats stats()
- 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
public ConcurrentMap<K,V> asMap()
- 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.
getUnchecked
@Deprecated public V getUnchecked(K key)
- Deprecated.
- Description copied from interface:
Cache
- Returns the value associated with
key
in this cache, first loading that value if necessary. No observable state associated with this cache is modified until computation completes. UnlikeCache.get(K, java.util.concurrent.Callable extends V>)
, this method does not throw a checked exception, and thus should only be used in situations where checked exceptions are not thrown by the cache loader.Warning: this method silently converts checked exceptions to unchecked exceptions, and should not be used with cache loaders which throw checked exceptions.
- Specified by:
getUnchecked
in interfaceCache<K,V>
- Description copied from interface:
apply
@Deprecated public V apply(K key)
- Deprecated.
- Description copied from interface:
Cache
- Discouraged. Provided to satisfy the
Function
interface; useCache.get(K, java.util.concurrent.Callable extends V>)
orCache.getUnchecked(K)
instead. - Description copied from interface:
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2010-2012. All Rights Reserved.