@ParametersAreNonnullByDefault
See: Description
Interface | Description |
---|---|
AbstractCache.StatsCounter |
Accumulates statistics during the operation of a
Cache for presentation by Cache.stats() . |
Cache<K,V> |
A semi-persistent mapping from keys to values.
|
CacheBuilderSpec.ValueParser |
Parses a single value.
|
LoadingCache<K,V> |
A semi-persistent mapping from keys to values.
|
LocalCache.ReferenceEntry<K,V> |
An entry in a reference map.
|
LocalCache.ValueReference<K,V> |
A reference to a value.
|
LongAddable |
Abstract interface for objects that can concurrently add longs.
|
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
Cache interface to minimize the
effort required to implement this interface. |
AbstractCache.SimpleStatsCounter |
A thread-safe
AbstractCache.StatsCounter implementation for use by Cache implementors. |
AbstractLoadingCache<K,V> |
This class provides a skeletal implementation of the
Cache interface to minimize the
effort required to implement this interface. |
CacheBuilder<K,V> |
A builder of
LoadingCache and Cache instances 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
CacheBuilder configuration. |
CacheBuilderSpec.AccessDurationParser |
Parse expireAfterAccess
|
CacheBuilderSpec.ConcurrencyLevelParser |
Parse concurrencyLevel
|
CacheBuilderSpec.DurationParser |
Base class for parsing times with durations
|
CacheBuilderSpec.InitialCapacityParser |
Parse initialCapacity
|
CacheBuilderSpec.IntegerParser |
Base class for parsing integers.
|
CacheBuilderSpec.KeyStrengthParser |
Parse weakKeys
|
CacheBuilderSpec.LongParser |
Base class for parsing integers.
|
CacheBuilderSpec.MaximumSizeParser |
Parse maximumSize
|
CacheBuilderSpec.MaximumWeightParser |
Parse maximumWeight
|
CacheBuilderSpec.RecordStatsParser |
Parse recordStats
|
CacheBuilderSpec.RefreshDurationParser |
Parse refreshAfterWrite
|
CacheBuilderSpec.ValueStrengthParser |
Parse weakValues and softValues
|
CacheBuilderSpec.WriteDurationParser |
Parse expireAfterWrite
|
CacheLoader<K,V> |
Computes or retrieves values, based on a key, for use in populating a
LoadingCache . |
CacheLoader.FunctionToCacheLoader<K,V> | |
CacheLoader.SupplierToCacheLoader<V> | |
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
ForwardingCache where subclasses can pass in an already
constructed Cache as the delegete. |
ForwardingLoadingCache<K,V> |
A cache which forwards all its method calls to another cache.
|
ForwardingLoadingCache.SimpleForwardingLoadingCache<K,V> |
A simplified version of
ForwardingLoadingCache where subclasses can pass in an already
constructed LoadingCache as the delegete. |
LocalCache<K,V> |
The concurrent hash map implementation built by
CacheBuilder . |
LocalCache.AbstractReferenceEntry<K,V> | |
LocalCache.AccessQueue<K,V> |
A custom queue for managing access order.
|
LocalCache.LoadingSerializationProxy<K,V> |
Serializes the configuration of a LocalCache, reconsitituting it as an LoadingCache using
CacheBuilder upon deserialization.
|
LocalCache.LoadingValueReference<K,V> | |
LocalCache.LocalLoadingCache<K,V> | |
LocalCache.LocalManualCache<K,V> | |
LocalCache.ManualSerializationProxy<K,V> |
Serializes the configuration of a LocalCache, reconsitituting it as a Cache using
CacheBuilder upon deserialization.
|
LocalCache.Segment<K,V> |
Segments are specialized versions of hash tables.
|
LocalCache.SoftValueReference<K,V> |
References a soft value.
|
LocalCache.StrongAccessEntry<K,V> | |
LocalCache.StrongAccessWriteEntry<K,V> | |
LocalCache.StrongEntry<K,V> |
Used for strongly-referenced keys.
|
LocalCache.StrongValueReference<K,V> |
References a strong value.
|
LocalCache.StrongWriteEntry<K,V> | |
LocalCache.WeakAccessEntry<K,V> | |
LocalCache.WeakAccessWriteEntry<K,V> | |
LocalCache.WeakEntry<K,V> |
Used for weakly-referenced keys.
|
LocalCache.WeakValueReference<K,V> |
References a weak value.
|
LocalCache.WeakWriteEntry<K,V> | |
LocalCache.WeightedSoftValueReference<K,V> |
References a soft value.
|
LocalCache.WeightedStrongValueReference<K,V> |
References a strong value.
|
LocalCache.WeightedWeakValueReference<K,V> |
References a weak value.
|
LocalCache.WriteQueue<K,V> |
A custom queue for managing eviction order.
|
LongAddables |
Source of
LongAddable objects that deals with GWT, Unsafe, and all
that. |
LongAddables.PureJavaLongAddable | |
LongAdder |
One or more variables that together maintain an initially zero
long sum. |
RemovalListeners |
A collection of common removal listeners.
|
RemovalNotification<K,V> |
A notification of the removal of a single entry.
|
Striped64 |
A package-local class holding common representation and mechanics
for classes supporting dynamic striping on 64bit values.
|
Striped64.Cell |
Padded variant of AtomicLong supporting only raw accesses plus CAS.
|
Enum | Description |
---|---|
CacheBuilder.NullListener | |
CacheBuilder.OneWeigher | |
LocalCache.EntryFactory |
Creates new entries.
|
LocalCache.NullEntry | |
LocalCache.Strength | |
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 . |
CacheLoader.UnsupportedLoadingOperationException |
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.