Package nablarch.core.db.cache
Class InMemoryResultSetCache
java.lang.Object
nablarch.core.cache.expirable.ExpirableCacheTemplate<K,V>
nablarch.core.cache.expirable.InMemoryExpirableCache<ResultSetCacheKey,SqlResultSet>
nablarch.core.db.cache.InMemoryResultSetCache
- All Implemented Interfaces:
ExpirableCache<ResultSetCacheKey,
,SqlResultSet> ResultSetCache
public class InMemoryResultSetCache
extends InMemoryExpirableCache<ResultSetCacheKey,SqlResultSet>
implements ResultSetCache
メモリ上にキャッシュを保持する結果セットキャッシュ実装クラス。
-
Field Summary
Fields inherited from class nablarch.core.cache.expirable.ExpirableCacheTemplate
UNLIMITED
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Map<ResultSetCacheKey,
Expirable<SqlResultSet>> createCacheContainer
(int max) キャッシュの実体となるMapを生成する。 本クラスではLRUMap
が使用される。 本メソッドをオーバライドすることで使用するMap実装を変更することができる。
本クラスをスレッドセーフにするには、このメソッドが返却するMapインスタンスを スレッドセーフとしなければならない。Methods inherited from class nablarch.core.cache.expirable.InMemoryExpirableCache
addToCache, clearCache, getFromCache, removeFromCache, setCacheSize
Methods inherited from class nablarch.core.cache.expirable.ExpirableCacheTemplate
add, addUnlimited, clear, getIfNotExpired, getNowDate, remove, setCacheListener, setSystemTimeProvider
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface nablarch.core.cache.expirable.ExpirableCache
add, addUnlimited, clear, getIfNotExpired, remove, setCacheListener
-
Constructor Details
-
InMemoryResultSetCache
public InMemoryResultSetCache()デフォルトコンストラクタ。
-
-
Method Details
-
createCacheContainer
キャッシュの実体となるMapを生成する。 本クラスではLRUMap
が使用される。 本メソッドをオーバライドすることで使用するMap実装を変更することができる。
本クラスをスレッドセーフにするには、このメソッドが返却するMapインスタンスを スレッドセーフとしなければならない。- Overrides:
createCacheContainer
in classInMemoryExpirableCache<ResultSetCacheKey,
SqlResultSet> - Parameters:
max
- 最大上限件数- Returns:
- キャッシュの実体となるMap
-