@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.ValueReference<K,V> |
A reference to a value.
|
LongAddable |
Abstract interface for objects that can concurrently add longs.
|
ReferenceEntry<K,V> |
An entry in a reference map.
|
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. |
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 delegate. |
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 delegate. |
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.ComputingValueReference<K,V> | |
LocalCache.LoadingSerializationProxy<K,V> |
Serializes the configuration of a LocalCache, reconstituting 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, reconstituting 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 |
Exception thrown by
loadAll() to indicate that it is not supported. |
Annotation Type | Description |
---|---|
ElementTypesAreNonnullByDefault |
Marks all "top-level" types as non-null in a way that is recognized by Kotlin.
|
ParametricNullness |
Marks a "top-level" type-variable usage as the closest we can get to "non-nullable when
non-nullable; nullable when nullable" (like the Android
NullFromTypeParam ). |
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 library.