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>
有効期限付きキャッシュ。
-
Method Summary
Modifier and TypeMethodDescriptionvoid
キャッシュに値を設定する。void
addUnlimited
(K key, V value) キャッシュに有効期限無しで値を設定する。void
clear()
キャッシュをクリアする。getIfNotExpired
(K key) キャッシュから値を取得する。 キャッシュに値が存在しない場合または有効期限切れの場合はnullを返却する。void
キャッシュから値を削除する。void
setCacheListener
(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
- リスナークラス。
-