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, setSystemTimeProviderpublic 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 - キーExpirableprotected Expirable<V> removeFromCache(K key)
removeFromCache クラス内 ExpirableCacheTemplate<K,V>key - キーExpirableprotected void addToCache(K key, Expirable<V> expirable)
addToCache クラス内 ExpirableCacheTemplate<K,V>key - キーexpirable - 値を格納したExpirableprotected void clearCache()
clearCache クラス内 ExpirableCacheTemplate<K,V>