K
- キャッシュキーの型V
- キャッシュ値の型public class InMemoryExpirableCache<K,V> extends ExpirableCacheTemplate<K,V>
ExpirableCache
実装クラス。UNLIMITED
コンストラクタと説明 |
---|
InMemoryExpirableCache() |
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
addToCache(K key,
Expirable<V> expirable)
キャッシュに値を設定する。
|
protected void |
clearCache()
キャッシュの全エントリを削除する。
|
protected java.util.Map<K,Expirable<V>> |
createCacheContainer(int max)
キャッシュの実体となるMapを生成する。
|
protected Expirable<V> |
getFromCache(K key)
キャッシュから値を取得する。
|
protected Expirable<V> |
removeFromCache(K key)
指定したキーに対応するエントリを削除する。
|
void |
setCacheSize(int max)
キャッシュ上限値を設定する。
|
add, addUnlimited, clear, getIfNotExpired, getNowDate, remove, setCacheListener, setSystemTimeProvider
public void setCacheSize(int max)
max
- 上限値protected java.util.Map<K,Expirable<V>> createCacheContainer(int max)
LRUMap
が使用される。
本メソッドをオーバライドすることで使用するMap実装を変更することができる。
max
- 最大上限件数protected Expirable<V> getFromCache(K key)
getFromCache
クラス内 ExpirableCacheTemplate<K,V>
key
- キーExpirable
protected Expirable<V> removeFromCache(K key)
removeFromCache
クラス内 ExpirableCacheTemplate<K,V>
key
- キーExpirable
protected void addToCache(K key, Expirable<V> expirable)
addToCache
クラス内 ExpirableCacheTemplate<K,V>
key
- キーexpirable
- 値を格納したExpirable
protected void clearCache()
clearCache
クラス内 ExpirableCacheTemplate<K,V>