@Beta @GwtCompatible public interface Cache<K,V>
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.
| Modifier and Type | Method and Description | 
|---|---|
| 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  keyin this cache, obtaining that value fromvalueLoaderif necessary. | 
| ImmutableMap<K,V> | getAllPresent(Iterable<?> keys)Returns a map of the values associated with  keysin this cache. | 
| V | getIfPresent(Object key)Returns the value associated with  keyin this cache, ornullif there is no
 cached value forkey. | 
| 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  valuewithkeyin this cache. | 
| void | putAll(Map<? extends K,? extends V> m)Copies all of the mappings from the specified map to the cache. | 
| long | size()Returns the approximate number of entries in this cache. | 
| CacheStats | stats()Returns a current snapshot of this cache's cumulative statistics. | 
@Nullable V getIfPresent(Object key)
key in this cache, or null if there is no
 cached value for key.V get(K key, Callable<? extends V> valueLoader) throws ExecutionException
key in this cache, obtaining that value from
 valueLoader 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 return
 null; it may either return a non-null value or throw an exception.
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 valueImmutableMap<K,V> getAllPresent(Iterable<?> keys)
keys in this cache. The returned map will
 only contain entries which are already present in the cache.void put(K key, V value)
value with key in this cache. If the cache previously contained a
 value associated with key, the old value is replaced by value.
 Prefer get(Object, Callable) when using the conventional "if cached, return;
 otherwise create, cache and return" pattern.
void putAll(Map<? extends K,? extends V> m)
put(k, v) on this map once for each mapping from key
 k to value v in the specified map. The behavior of this operation is undefined
 if the specified map is modified while the operation is in progress.void invalidate(Object key)
key.void invalidateAll(Iterable<?> keys)
keys.void invalidateAll()
long size()
CacheStats stats()
ConcurrentMap<K,V> asMap()
void cleanUp()
Copyright © 2010-2013. All Rights Reserved.