Modifier and Type | Method and Description |
---|---|
<T> Optional<T> |
get(Object key,
io.micronaut.core.type.Argument<T> requiredType)
Resolve the given value for the given key.
|
<T> T |
get(Object key,
io.micronaut.core.type.Argument<T> requiredType,
Supplier<T> supplier)
Resolve the given value for the given key.
|
ExecutorService |
getExecutorService() |
String |
getName() |
javax.cache.Cache<?,?> |
getNativeCache() |
void |
invalidate(Object key)
Invalidate the value for the given key.
|
void |
invalidateAll()
Invalidate all cached values within this cache.
|
void |
put(Object key,
Object value)
Cache the specified value using the specified key.
|
<T> Optional<T> |
putIfAbsent(Object key,
T value)
Cache the specified value using the specified key if it is not already present.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
async, get, get, putIfAbsent
getCacheInfo
public ExecutorService getExecutorService()
getExecutorService
in interface SyncCache<javax.cache.Cache>
public <T> Optional<T> get(Object key, io.micronaut.core.type.Argument<T> requiredType)
SyncCache
public <T> T get(Object key, io.micronaut.core.type.Argument<T> requiredType, Supplier<T> supplier)
SyncCache
Supplier
will
be invoked and the return value cached.get
in interface SyncCache<javax.cache.Cache>
T
- The concrete typekey
- The cache keyrequiredType
- The required typesupplier
- The supplier that should be invoked if the value is not foundpublic <T> Optional<T> putIfAbsent(Object key, T value)
SyncCache
Cache the specified value using the specified key if it is not already present.
putIfAbsent
in interface SyncCache<javax.cache.Cache>
T
- The concrete typekey
- the key with which the specified value is to be associatedvalue
- the value to be associated with the specified keyOptional.empty()
if the specified value parameter was cachedpublic void put(Object key, Object value)
SyncCache
Cache the specified value using the specified key.
public void invalidate(Object key)
SyncCache
invalidate
in interface SyncCache<javax.cache.Cache>
key
- The key to invalidpublic void invalidateAll()
SyncCache
invalidateAll
in interface SyncCache<javax.cache.Cache>
public String getName()
public javax.cache.Cache<?,?> getNativeCache()
getNativeCache
in interface Cache<javax.cache.Cache>