Class InMemoryResultSetCache

All Implemented Interfaces:
ExpirableCache<ResultSetCacheKey,SqlResultSet>, ResultSetCache

public class InMemoryResultSetCache extends InMemoryExpirableCache<ResultSetCacheKey,SqlResultSet> implements ResultSetCache
メモリ上にキャッシュを保持する結果セットキャッシュ実装クラス。
Author:
T.Kawasaki
  • Constructor Details

    • InMemoryResultSetCache

      public InMemoryResultSetCache()
      デフォルトコンストラクタ。
  • Method Details

    • createCacheContainer

      protected Map<ResultSetCacheKey,Expirable<SqlResultSet>> createCacheContainer(int max)
      キャッシュの実体となるMapを生成する。 本クラスではLRUMapが使用される。 本メソッドをオーバライドすることで使用するMap実装を変更することができる。
      本クラスをスレッドセーフにするには、このメソッドが返却するMapインスタンスを スレッドセーフとしなければならない。
      Overrides:
      createCacheContainer in class InMemoryExpirableCache<ResultSetCacheKey,SqlResultSet>
      Parameters:
      max - 最大上限件数
      Returns:
      キャッシュの実体となるMap