@ParametersAreNonnullByDefault
See: Description
| Interface | Description | 
|---|---|
| AbstractCache.StatsCounter | Accumulates statistics during the operation of a  Cachefor presentation byCache.stats(). | 
| Cache<K,V> | A semi-persistent mapping from keys to values. | 
| LoadingCache<K,V> | A semi-persistent mapping from keys to values. | 
| RemovalListener<K,V> | An object that can receive a notification when an entry is removed from a cache. | 
| Weigher<K,V> | Calculates the weights of cache entries. | 
| Class | Description | 
|---|---|
| AbstractCache<K,V> | This class provides a skeletal implementation of the  Cacheinterface to minimize the
 effort required to implement this interface. | 
| AbstractCache.SimpleStatsCounter | A thread-safe  AbstractCache.StatsCounterimplementation for use byCacheimplementors. | 
| AbstractLoadingCache<K,V> | This class provides a skeletal implementation of the  Cacheinterface to minimize the
 effort required to implement this interface. | 
| CacheBuilder<K,V> | A builder of  LoadingCacheandCacheinstances having any combination of the
 following features:
 
 automatic loading of entries into the cache
 least-recently-used eviction when a maximum size is exceeded
 time-based expiration of entries, measured since last access or last write
 keys automatically wrapped in weak references
 values automatically wrapped in weak or
     soft references
 notification of evicted (or otherwise removed) entries
 accumulation of cache access statistics | 
| CacheBuilderSpec | A specification of a  CacheBuilderconfiguration. | 
| CacheLoader<K,V> | Computes or retrieves values, based on a key, for use in populating a  LoadingCache. | 
| CacheStats | Statistics about the performance of a  Cache. | 
| ForwardingCache<K,V> | A cache which forwards all its method calls to another cache. | 
| ForwardingCache.SimpleForwardingCache<K,V> | A simplified version of  ForwardingCachewhere subclasses can pass in an already
 constructedCacheas the delegete. | 
| ForwardingLoadingCache<K,V> | A cache which forwards all its method calls to another cache. | 
| ForwardingLoadingCache.SimpleForwardingLoadingCache<K,V> | A simplified version of  ForwardingLoadingCachewhere subclasses can pass in an already
 constructedLoadingCacheas the delegete. | 
| RemovalListeners | A collection of common removal listeners. | 
| RemovalNotification<K,V> | A notification of the removal of a single entry. | 
| Enum | Description | 
|---|---|
| RemovalCause | The reason why a cached entry was removed. | 
| Exception | Description | 
|---|---|
| CacheLoader.InvalidCacheLoadException | Thrown to indicate that an invalid response was returned from a call to  CacheLoader. | 
The core interface used to represent caches is Cache.
 In-memory caches can be configured and created using
 CacheBuilder, with cache entries being loaded by
 CacheLoader. Statistics about cache performance are exposed using
 CacheStats.
 
 
See the Guava User Guide article on caches.
This package is a part of the open-source Guava libraries.
Copyright © 2010-2014. All Rights Reserved.