Modifier | Constructor and Description |
---|---|
protected |
JCacheSyncCache(javax.cache.Cache<?,?> nativeCache,
io.micronaut.core.convert.ConversionService<?> conversionService,
ExecutorService ioExecutor)
Default constructor.
|
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
protected JCacheSyncCache(@NonNull javax.cache.Cache<?,?> nativeCache, io.micronaut.core.convert.ConversionService<?> conversionService, ExecutorService ioExecutor)
nativeCache
- The native cacheconversionService
- The conversion serviceioExecutor
- The IO executorpublic 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(@NonNull Object key, @NonNull io.micronaut.core.type.Argument<T> requiredType, @NonNull 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 found@NonNull public <T> Optional<T> putIfAbsent(@NonNull Object key, @NonNull 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>