クラス AbstractValueAdaptingCache
java.lang.ObjectSE
org.springframework.cache.support.AbstractValueAdaptingCache
- 実装されたすべてのインターフェース:
Cache
- 既知の直属サブクラス
CaffeineCache
、ConcurrentMapCache
、JCacheCache
基になるストアに渡す前に
null
値(および場合によっては他のそのような特別な値)を適応させる必要がある Cache
実装の共通基本クラス。null
値 ( isAllowNullValues()
で示される) をサポートするように構成されている場合、指定された null
ユーザー値を内部 NullValue.INSTANCE
に透過的に置き換えます。
- 導入:
- 4.2.2
- 作成者:
- Juergen Hoeller
ネストされたクラスのサマリー
インターフェース org.springframework.cache.Cache から継承されたネストクラス / インターフェース
Cache.ValueRetrievalException, Cache.ValueWrapper
コンストラクターのサマリー
修飾子コンストラクター説明protected
AbstractValueAdaptingCache
(boolean allowNullValues) 指定された設定でAbstractValueAdaptingCache
を作成します。方法の概要
修飾子と型メソッド説明protected ObjectSE
fromStoreValue
(ObjectSE storeValue) 指定された値を内部ストアから get メソッドから返されたユーザー値に変換します(null
を適応)。このキャッシュが指定されたキーをマップする値を返します。<T> T
このキャッシュが指定されたキーをマップする値を返します。一般的に、戻り値がキャストされる型を指定します。final boolean
このキャッシュでnull
値が許可されているかどうかを返します。protected abstract ObjectSE
基になるストアで実際のルックアップを実行します。protected ObjectSE
toStoreValue
(ObjectSE userValue) put メソッドに渡された指定のユーザー値を内部ストアの値に変換します(null
を適応)。protected Cache.ValueWrapper
toValueWrapper
(ObjectSE storeValue) 指定されたストア値をSimpleValueWrapper
でラップします。これもfromStoreValue(java.lang.Object)
変換を行います。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.cache.Cache から継承されたメソッド
clear, evict, evictIfPresent, get, getName, getNativeCache, invalidate, put, putIfAbsent, retrieve, retrieve
コンストラクターの詳細
AbstractValueAdaptingCache
protected AbstractValueAdaptingCache(boolean allowNullValues) 指定された設定でAbstractValueAdaptingCache
を作成します。- パラメーター:
allowNullValues
-null
値を許可するかどうか
メソッドの詳細
isAllowNullValues
public final boolean isAllowNullValues()このキャッシュでnull
値が許可されているかどうかを返します。get
インターフェースからコピーされた説明:Cache
このキャッシュが指定されたキーをマップする値を返します。キャッシュにこのキーのマッピングが含まれていない場合は、
null
を返します。そうでない場合、キャッシュされた値(null
自体である可能性があります)がCache.ValueWrapper
で返されます。- 次で指定:
- インターフェース
Cache
のget
- パラメーター:
key
- 関連する値が返されるキー- 戻り値:
- このキャッシュが指定されたキーをマップする値。
Cache.ValueWrapper
内に含まれ、キャッシュされたnull
値も保持する場合があります。返されるストレートnull
は、キャッシュにこのキーのマッピングが含まれていないことを意味します。 - 関連事項:
get
インターフェースからコピーされた説明:Cache
このキャッシュが指定されたキーをマップする値を返します。一般的に、戻り値がキャストされる型を指定します。メモ: この
get
のバリアントでは、キャッシュされたnull
値とキャッシュエントリがまったく見つからないことを区別できません。代わりに、その目的のために標準のCache.get(Object)
バリアントを使用してください。lookup
基になるストアで実際のルックアップを実行します。- パラメーター:
key
- 関連する値が返されるキー- 戻り値:
- キーの生のストア値、ない場合は
null
fromStoreValue
指定された値を内部ストアから get メソッドから返されたユーザー値に変換します(null
を適応)。- パラメーター:
storeValue
- ストアの値- 戻り値:
- ユーザーに返す値
toStoreValue
put メソッドに渡された指定のユーザー値を内部ストアの値に変換します(null
を適応)。- パラメーター:
userValue
- 指定されたユーザー値- 戻り値:
- 保存する値
toValueWrapper
指定されたストア値をSimpleValueWrapper
でラップします。これもfromStoreValue(java.lang.Object)
変換を行います。get(Object)
およびCache.putIfAbsent(Object, Object)
の実装に役立ちます。- パラメーター:
storeValue
- 元の値- 戻り値:
- ラップされた値