クラス AbstractValueAdaptingCache

java.lang.ObjectSE
org.springframework.cache.support.AbstractValueAdaptingCache
実装されたすべてのインターフェース:
Cache
既知の直属サブクラス
CaffeineCacheConcurrentMapCacheJCacheCache

public abstract class AbstractValueAdaptingCache extends ObjectSE implements Cache
基になるストアに渡す前に null 値(および場合によっては他のそのような特別な値)を適応させる必要がある Cache 実装の共通基本クラス。

null 値 ( isAllowNullValues() で示される) をサポートするように構成されている場合、指定された null ユーザー値を内部 NullValue.INSTANCE に透過的に置き換えます。

導入:
4.2.2
作成者:
Juergen Hoeller
  • コンストラクターの詳細

    • AbstractValueAdaptingCache

      protected AbstractValueAdaptingCache(boolean allowNullValues)
      指定された設定で AbstractValueAdaptingCache を作成します。
      パラメーター:
      allowNullValues - null 値を許可するかどうか
  • メソッドの詳細

    • isAllowNullValues

      public final boolean isAllowNullValues()
      このキャッシュで null 値が許可されているかどうかを返します。
    • get

      インターフェースからコピーされた説明: Cache
      このキャッシュが指定されたキーをマップする値を返します。

      キャッシュにこのキーのマッピングが含まれていない場合は、null を返します。そうでない場合、キャッシュされた値(null 自体である可能性があります)が Cache.ValueWrapper で返されます。

      次で指定:
      インターフェース Cacheget 
      パラメーター:
      key - 関連する値が返されるキー
      戻り値:
      このキャッシュが指定されたキーをマップする値。Cache.ValueWrapper 内に含まれ、キャッシュされた null 値も保持する場合があります。返されるストレート null は、キャッシュにこのキーのマッピングが含まれていないことを意味します。
      関連事項:
    • get

      @Nullable public <T> T get(ObjectSE key, @Nullable ClassSE<T> type)
      インターフェースからコピーされた説明: Cache
      このキャッシュが指定されたキーをマップする値を返します。一般的に、戻り値がキャストされる型を指定します。

      メモ: この get のバリアントでは、キャッシュされた null 値とキャッシュエントリがまったく見つからないことを区別できません。代わりに、その目的のために標準の Cache.get(Object) バリアントを使用してください。

      次で指定:
      インターフェース Cacheget 
      パラメーター:
      key - 関連する値が返されるキー
      type - 戻り値の必要な型 (型チェックをバイパスする null の場合があります。キャッシュで null 値が見つかった場合、指定された型は無関係です)
      戻り値:
      このキャッシュが指定されたキー(null 自体である場合があります)をマップする値、またはキャッシュにこのキーのマッピングが含まれていない場合は null 
      関連事項:
    • lookup

      @Nullable protected abstract ObjectSE lookup(ObjectSE key)
      基になるストアで実際のルックアップを実行します。
      パラメーター:
      key - 関連する値が返されるキー
      戻り値:
      キーの生のストア値、ない場合は null 
    • fromStoreValue

      @Nullable protected ObjectSE fromStoreValue(@Nullable ObjectSE storeValue)
      指定された値を内部ストアから get メソッドから返されたユーザー値に変換します(null を適応)。
      パラメーター:
      storeValue - ストアの値
      戻り値:
      ユーザーに返す値
    • toStoreValue

      protected ObjectSE toStoreValue(@Nullable ObjectSE userValue)
      put メソッドに渡された指定のユーザー値を内部ストアの値に変換します(null を適応)。
      パラメーター:
      userValue - 指定されたユーザー値
      戻り値:
      保存する値
    • toValueWrapper

      @Nullable protected Cache.ValueWrapper toValueWrapper(@Nullable ObjectSE storeValue)
      指定されたストア値を SimpleValueWrapper でラップします。これも fromStoreValue(java.lang.Object) 変換を行います。get(Object) および Cache.putIfAbsent(Object, Object) の実装に役立ちます。
      パラメーター:
      storeValue - 元の値
      戻り値:
      ラップされた値