Package nablarch.core.cache.expirable
Interface ExpirableCache<K,V>
- Type Parameters:
K- キャッシュキーV- キャッシュ値
- All Known Subinterfaces:
ResultSetCache
- All Known Implementing Classes:
ExpirableCacheTemplate,InMemoryExpirableCache,InMemoryResultSetCache
public interface ExpirableCache<K,V>
有効期限付きキャッシュ。
- Author:
- T.Kawasaki
-
Method Summary
Modifier and TypeMethodDescriptionvoidキャッシュに値を設定する。voidaddUnlimited(K key, V value) キャッシュに有効期限無しで値を設定する。voidclear()キャッシュをクリアする。getIfNotExpired(K key) キャッシュから値を取得する。 キャッシュに値が存在しない場合または有効期限切れの場合はnullを返却する。voidキャッシュから値を削除する。voidsetCacheListener(ExpirableCacheListener<K> listener) キャッシュリスナークラスを設定する。 本インタフェース実装クラスは、各イベント発生時にこのリスナーをコールバックする。
-
Method Details
-
getIfNotExpired
キャッシュから値を取得する。 キャッシュに値が存在しない場合または有効期限切れの場合はnullを返却する。- Parameters:
key- キャッシュキー- Returns:
- キャッシュされた値
-
add
キャッシュに値を設定する。- Parameters:
key- キャッシュキーvalue- キャッシュされる値timeout- 有効期限
-
addUnlimited
キャッシュに有効期限無しで値を設定する。- Parameters:
key- キャッシュキーvalue- キャッシュされる値
-
remove
キャッシュから値を削除する。- Parameters:
key- 削除対象キャッシュキー
-
clear
キャッシュをクリアする。 -
setCacheListener
キャッシュリスナークラスを設定する。 本インタフェース実装クラスは、各イベント発生時にこのリスナーをコールバックする。- Parameters:
listener- リスナークラス。
-