Interface ExpirableCache<K,V>

Type Parameters:
K - キャッシュキー
V - キャッシュ値
All Known Subinterfaces:
ResultSetCache
All Known Implementing Classes:
ExpirableCacheTemplate, InMemoryExpirableCache, InMemoryResultSetCache

public interface ExpirableCache<K,V>
有効期限付きキャッシュ。
Author:
T.Kawasaki
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(K key, V value, Date timeout)
    キャッシュに値を設定する。
    void
    addUnlimited(K key, V value)
    キャッシュに有効期限無しで値を設定する。
    void
    キャッシュをクリアする。
    キャッシュから値を取得する。 キャッシュに値が存在しない場合または有効期限切れの場合はnullを返却する。
    void
    remove(K key)
    キャッシュから値を削除する。
    void
    キャッシュリスナークラスを設定する。 本インタフェース実装クラスは、各イベント発生時にこのリスナーをコールバックする。
  • Method Details

    • getIfNotExpired

      V getIfNotExpired(K key)
      キャッシュから値を取得する。 キャッシュに値が存在しない場合または有効期限切れの場合はnullを返却する。
      Parameters:
      key - キャッシュキー
      Returns:
      キャッシュされた値
    • add

      void add(K key, V value, Date timeout)
      キャッシュに値を設定する。
      Parameters:
      key - キャッシュキー
      value - キャッシュされる値
      timeout - 有効期限
    • addUnlimited

      void addUnlimited(K key, V value)
      キャッシュに有効期限無しで値を設定する。
      Parameters:
      key - キャッシュキー
      value - キャッシュされる値
    • remove

      @Published(tag="architect") void remove(K key)
      キャッシュから値を削除する。
      Parameters:
      key - 削除対象キャッシュキー
    • clear

      @Published(tag="architect") void clear()
      キャッシュをクリアする。
    • setCacheListener

      @Published(tag="architect") void setCacheListener(ExpirableCacheListener<K> listener)
      キャッシュリスナークラスを設定する。 本インタフェース実装クラスは、各イベント発生時にこのリスナーをコールバックする。
      Parameters:
      listener - リスナークラス。