All Classes and Interfaces
Class
Description
A skeleton implementation where subclasses provide the serialization strategy.
The dominant action that was performed on the entry during processing.
A semi-persistent mapping from keys to values.
Computes or retrieves values asynchronously, based on a key, for use in populating a
AsyncLoadingCache.A semi-persistent mapping from keys to values.
A semi-persistent mapping from keys to values.
Computes or retrieves values, based on a key, for use in populating a
LoadingCache or
AsyncLoadingCache.An implementation of JSR-107
CacheManager that manages Caffeine-based caches.An implementation of JSR-107
Cache backed by a Caffeine cache.Statistics about the performance of a
Cache.Deprecated.
Scheduled for removal in version 3.0.0.
An adapter to expose a Caffeine cache through the Guava interfaces.
A builder of
Cache, LoadingCache, AsyncCache, and
AsyncLoadingCache instances having a combination of the following features:
automatic loading of entries into the cache, optionally asynchronously
size-based eviction when a maximum is exceeded based on frequency and recency
time-based expiration of entries, measured since last access or last write
asynchronously refresh when the first stale request for an entry occurs
keys automatically wrapped in weak references
values automatically wrapped in weak or
soft references
writes propagated to an external resource
notification of evicted (or otherwise removed) entries
accumulation of cache access statistics
A provider that produces a JCache implementation backed by Caffeine.
A JCache configuration with Caffeine specific settings.
A specification of a
Caffeine builder configuration.A thread-safe
StatsCounter implementation for use by Cache implementors.An object is copied when the cache is configured with storeByValue to guard against
mutations of the key or value.
A cache writer that does nothing.
An entry that is consumed by an
EntryProcessor.An implementation of JSR-107
Cache.Entry.A dispatcher that publishes cache events to listeners for asynchronous execution.
A value with an expiration timestamp.
Calculates when cache entries expire.
An object capable of providing factories that produce an instance for a given class name.
A strategy that uses Java serialization if a fast path approach is not applicable.
An ObjectInputStream that instantiates using the supplied classloader.
A listener that provides an adapter to publish events in the order of the actions being performed
on a key.
A customized expiration policy.
An adapter from a JCache cache loader to Caffeine's.
The Caffeine JCache management bean.
Caffeine JCache statistics.
Jmx cache utilities.
A semi-persistent mapping from keys to values.
An implementation of JSR-107
Cache backed by a Caffeine loading cache.An access point for inspecting and performing low-level operations based on the cache's runtime
characteristics.
The low-level operations for a cache with a size-based eviction policy.
The low-level operations for a cache with a fixed expiration policy.
The low-level operations for a cache with a variable expiration policy.
The registration of a
CacheEntryListener for event dispatching.The reason why a cached entry was removed.
An object that can receive a notification when an entry is removed from a cache.
A scheduler that submits a task to an executor after a given delay.
Deprecated.
Scheduled for removal in version 3.0.0
Accumulates statistics during the operation of a
Cache for presentation by
Cache.stats().A time source that returns a time value representing the number of nanoseconds elapsed since some
fixed but arbitrary point in time.
Static utility methods pertaining to externalized
CaffeineConfiguration entries using the
Typesafe Config library.Deprecated.
Scheduled for removal in version 3.0.0
Calculates the weights of cache entries.