Class CaffeineCacheImpl
- java.lang.Object
-
- io.quarkus.cache.runtime.AbstractCache
-
- io.quarkus.cache.runtime.caffeine.CaffeineCacheImpl
-
- All Implemented Interfaces:
Cache
,CaffeineCache
public class CaffeineCacheImpl extends AbstractCache implements CaffeineCache
This class is an internal Quarkus cache implementation. Do not use it explicitly from your Quarkus application. The public methods signatures may change without prior notice.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) com.github.benmanes.caffeine.cache.AsyncCache<Object,Object>
cache
-
Fields inherited from class io.quarkus.cache.runtime.AbstractCache
NULL_KEYS_NOT_SUPPORTED_MSG
-
-
Constructor Summary
Constructors Constructor Description CaffeineCacheImpl(CaffeineCacheInfo cacheInfo, boolean recordStats)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <K,V>
io.smallrye.mutiny.Uni<V>get(K key, Function<K,V> valueLoader)
Returns a lazy asynchronous action that will emit the cache value identified bykey
, obtaining that value fromvalueLoader
if necessary.CaffeineCacheInfo
getCacheInfo()
String
getName()
Returns the cache name.long
getSize()
io.smallrye.mutiny.Uni<Void>
invalidate(Object key)
Removes the cache entry identified bykey
from the cache.io.smallrye.mutiny.Uni<Void>
invalidateAll()
Removes all entries from the cache.Set<Object>
keySet()
Returns an unmodifiableSet
view of the keys contained in this cache.io.smallrye.mutiny.Uni<Void>
replaceUniValue(Object key, Object emittedValue)
Replaces the cache value associated with the given key by an item emitted by aUni
.-
Methods inherited from class io.quarkus.cache.runtime.AbstractCache
as, getDefaultKey
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.quarkus.cache.Cache
as, getDefaultKey
-
-
-
-
Constructor Detail
-
CaffeineCacheImpl
public CaffeineCacheImpl(CaffeineCacheInfo cacheInfo, boolean recordStats)
-
-
Method Detail
-
get
public <K,V> io.smallrye.mutiny.Uni<V> get(K key, Function<K,V> valueLoader)
Description copied from interface:Cache
Returns a lazy asynchronous action that will emit the cache value identified bykey
, obtaining that value fromvalueLoader
if necessary.
-
invalidate
public io.smallrye.mutiny.Uni<Void> invalidate(Object key)
Description copied from interface:Cache
Removes the cache entry identified bykey
from the cache. If the key does not identify any cache entry, nothing will happen.- Specified by:
invalidate
in interfaceCache
- Parameters:
key
- cache key
-
invalidateAll
public io.smallrye.mutiny.Uni<Void> invalidateAll()
Description copied from interface:Cache
Removes all entries from the cache.- Specified by:
invalidateAll
in interfaceCache
-
replaceUniValue
public io.smallrye.mutiny.Uni<Void> replaceUniValue(Object key, Object emittedValue)
Description copied from class:AbstractCache
Replaces the cache value associated with the given key by an item emitted by aUni
. This method can be called several times for the same key, each call will then always replace the existing cache entry with the given emitted value. If the key no longer identifies a cache entry, this method must not put the emitted item into the cache.- Specified by:
replaceUniValue
in classAbstractCache
-
keySet
public Set<Object> keySet()
Description copied from interface:CaffeineCache
Returns an unmodifiableSet
view of the keys contained in this cache. If the cache entries are modified while an iteration over the set is in progress, the set will remain unchanged.- Specified by:
keySet
in interfaceCaffeineCache
- Returns:
- a set view of the keys contained in this cache
-
getCacheInfo
public CaffeineCacheInfo getCacheInfo()
-
getSize
public long getSize()
-
-