| Modifier | Constructor and Description |
|---|---|
protected |
JCacheSyncCache(javax.cache.Cache<?,?> nativeCache,
io.micronaut.core.convert.ConversionService<?> conversionService,
java.util.concurrent.ExecutorService ioExecutor)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
<T> java.util.Optional<T> |
get(java.lang.Object key,
io.micronaut.core.type.Argument<T> requiredType)
Resolve the given value for the given key.
|
<T> T |
get(java.lang.Object key,
io.micronaut.core.type.Argument<T> requiredType,
java.util.function.Supplier<T> supplier)
Resolve the given value for the given key.
|
java.util.concurrent.ExecutorService |
getExecutorService() |
java.lang.String |
getName() |
javax.cache.Cache<?,?> |
getNativeCache() |
void |
invalidate(java.lang.Object key)
Invalidate the value for the given key.
|
void |
invalidateAll()
Invalidate all cached values within this cache.
|
void |
put(java.lang.Object key,
java.lang.Object value)
Cache the specified value using the specified key.
|
<T> java.util.Optional<T> |
putIfAbsent(java.lang.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, waitasync, get, get, putIfAbsentgetCacheInfoprotected JCacheSyncCache(@NonNull
javax.cache.Cache<?,?> nativeCache,
io.micronaut.core.convert.ConversionService<?> conversionService,
java.util.concurrent.ExecutorService ioExecutor)
nativeCache - The native cacheconversionService - The conversion serviceioExecutor - The IO executorpublic java.util.concurrent.ExecutorService getExecutorService()
getExecutorService in interface SyncCache<javax.cache.Cache>public <T> java.util.Optional<T> get(java.lang.Object key,
io.micronaut.core.type.Argument<T> requiredType)
SyncCachepublic <T> T get(@NonNull
java.lang.Object key,
@NonNull
io.micronaut.core.type.Argument<T> requiredType,
@NonNull
java.util.function.Supplier<T> supplier)
SyncCacheSupplier 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> java.util.Optional<T> putIfAbsent(@NonNull
java.lang.Object key,
@NonNull
T value)
SyncCacheCache 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(java.lang.Object key,
java.lang.Object value)
SyncCacheCache the specified value using the specified key.
public void invalidate(java.lang.Object key)
SyncCacheinvalidate in interface SyncCache<javax.cache.Cache>key - The key to invalidpublic void invalidateAll()
SyncCacheinvalidateAll in interface SyncCache<javax.cache.Cache>public java.lang.String getName()
public javax.cache.Cache<?,?> getNativeCache()
getNativeCache in interface Cache<javax.cache.Cache>