public interface CacheStore
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
addCacheEventListenner(CacheEventListener listener) |
default CacheEntry |
compute(java.lang.Object key,
java.util.function.BiFunction<java.lang.Object,CacheEntry,CacheEntry> remappingFunction)
ConcurrentMapが提供するcomputeと同等の機能性を提供するメソッド。
|
default CacheEntry |
computeIfAbsent(java.lang.Object key,
java.util.function.Function<java.lang.Object,CacheEntry> mappingFunction)
ConcurrentMapが提供するcomputeIfAbsentと同等の機能性を提供するメソッド。
|
default CacheEntry |
computeIfAbsentWithAutoReload(java.lang.Object key,
java.util.function.BiFunction<java.lang.Object,CacheEntry,CacheEntry> reloadFunction)
自動リロードするキャッシュエントリをputする。
|
void |
destroy() |
CacheEntry |
get(java.lang.Object key) |
CacheEntry |
getByIndex(int indexKey,
java.lang.Object indexValue) |
CacheStoreFactory |
getFactory() |
java.util.List<CacheEntry> |
getListByIndex(int indexKey,
java.lang.Object indexValue) |
java.util.List<CacheEventListener> |
getListeners() |
java.lang.String |
getNamespace() |
int |
getSize() |
java.util.List<java.lang.Object> |
keySet() |
CacheEntry |
put(CacheEntry entry,
boolean clean) |
CacheEntry |
putIfAbsent(CacheEntry entry) |
boolean |
remove(CacheEntry entry) |
CacheEntry |
remove(java.lang.Object key) |
void |
removeAll() |
java.util.List<CacheEntry> |
removeByIndex(int indexKey,
java.lang.Object indexValue) |
void |
removeCacheEventListenner(CacheEventListener listener) |
CacheEntry |
replace(CacheEntry entry) |
boolean |
replace(CacheEntry oldEntry,
CacheEntry newEntry) |
java.lang.String |
trace() |
java.lang.String getNamespace()
CacheStoreFactory getFactory()
int getSize()
default CacheEntry computeIfAbsentWithAutoReload(java.lang.Object key, java.util.function.BiFunction<java.lang.Object,CacheEntry,CacheEntry> reloadFunction)
key - キャッシュエントリのキーreloadFunction - キャッシュエントリが存在しない場合、リロード時に呼び出される関数。初回のロード時はapplyの引数CacheEntryはnullが渡される。また、リロード時はreloadFunctionは非同期にユーザ未特定で特権状態で実行される。default CacheEntry computeIfAbsent(java.lang.Object key, java.util.function.Function<java.lang.Object,CacheEntry> mappingFunction)
key - mappingFunction - default CacheEntry compute(java.lang.Object key, java.util.function.BiFunction<java.lang.Object,CacheEntry,CacheEntry> remappingFunction)
key - remappingFunction - CacheEntry put(CacheEntry entry, boolean clean)
entry - clean - putするentryが更新されたものでない場合(他のNodeで読み込まれていても問題ない場合)tureCacheEntry putIfAbsent(CacheEntry entry)
CacheEntry get(java.lang.Object key)
CacheEntry remove(java.lang.Object key)
boolean remove(CacheEntry entry)
CacheEntry replace(CacheEntry entry)
boolean replace(CacheEntry oldEntry, CacheEntry newEntry)
void removeAll()
java.util.List<java.lang.Object> keySet()
CacheEntry getByIndex(int indexKey, java.lang.Object indexValue)
java.util.List<CacheEntry> getListByIndex(int indexKey, java.lang.Object indexValue)
java.util.List<CacheEntry> removeByIndex(int indexKey, java.lang.Object indexValue)
void addCacheEventListenner(CacheEventListener listener)
void removeCacheEventListenner(CacheEventListener listener)
java.util.List<CacheEventListener> getListeners()
java.lang.String trace()
void destroy()