类 AbstractValueAdaptingCache
java.lang.Object
cn.taketoday.cache.support.AbstractValueAdaptingCache
- 所有已实现的接口:
Cache
- 直接已知子类:
CaffeineCache,ConcurrentMapCache
Common base class for
Cache implementations that need to adapt
null values (and potentially other such special values) before
passing them on to the underlying store.
Transparently replaces given null user values with an internal
NullValue.INSTANCE, if configured to support null values
(as indicated by isAllowNullValues().
- 从以下版本开始:
- 4.0 2022/3/9 20:45
- 作者:
- Juergen Hoeller, Harry Yang
-
嵌套类概要
从接口继承的嵌套类/接口 cn.taketoday.cache.Cache
Cache.ValueRetrievalException, Cache.ValueWrapper -
构造器概要
构造器限定符构造器说明protectedAbstractValueAdaptingCache(boolean allowNullValues) Create anAbstractValueAdaptingCachewith the given setting. -
方法概要
修饰符和类型方法说明protected ObjectfromStoreValue(Object storeValue) Convert the given value from the internal store to a user value returned from the get method (adaptingnull).Return the value to which this cache maps the specified key.<T> TReturn the value to which this cache maps the specified key, generically specifying a type that return value will be cast to.final booleanReturn whethernullvalues are allowed in this cache.protected abstract ObjectPerform an actual lookup in the underlying store.protected ObjecttoStoreValue(Object userValue) Convert the given user value, as passed into the put method, to a value in the internal store (adaptingnull).protected Cache.ValueWrappertoValueWrapper(Object storeValue) Wrap the given store value with aSimpleValueWrapper, also going throughfromStoreValue(java.lang.Object)conversion.从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.taketoday.cache.Cache
clear, evict, evictIfPresent, get, getName, getNativeCache, invalidate, put, putIfAbsent
-
构造器详细资料
-
AbstractValueAdaptingCache
protected AbstractValueAdaptingCache(boolean allowNullValues) Create anAbstractValueAdaptingCachewith the given setting.- 参数:
allowNullValues- whether to allow fornullvalues
-
-
方法详细资料
-
isAllowNullValues
public final boolean isAllowNullValues()Return whethernullvalues are allowed in this cache. -
get
从接口复制的说明:CacheReturn the value to which this cache maps the specified key.Returns
nullif the cache contains no mapping for this key; otherwise, the cached value (which may benullitself) will be returned in aCache.ValueWrapper.- 指定者:
get在接口中Cache- 参数:
key- the key whose associated value is to be returned- 返回:
- the value to which this cache maps the specified key,
contained within a
Cache.ValueWrapperwhich may also hold a cachednullvalue. A straightnullbeing returned means that the cache contains no mapping for this key. - 另请参阅:
-
get
从接口复制的说明:CacheReturn the value to which this cache maps the specified key, generically specifying a type that return value will be cast to.Note: This variant of
getdoes not allow for differentiating between a cachednullvalue and no cache entry found at all. Use the standardCache.get(Object)variant for that purpose instead.- 指定者:
get在接口中Cache- 参数:
key- the key whose associated value is to be returnedtype- the required type of the returned value (may benullto bypass a type check; in case of anullvalue found in the cache, the specified type is irrelevant)- 返回:
- the value to which this cache maps the specified key
(which may be
nullitself), or alsonullif the cache contains no mapping for this key - 另请参阅:
-
lookup
Perform an actual lookup in the underlying store.- 参数:
key- the key whose associated value is to be returned- 返回:
- the raw store value for the key, or
nullif none
-
fromStoreValue
Convert the given value from the internal store to a user value returned from the get method (adaptingnull).- 参数:
storeValue- the store value- 返回:
- the value to return to the user
-
toStoreValue
Convert the given user value, as passed into the put method, to a value in the internal store (adaptingnull).- 参数:
userValue- the given user value- 返回:
- the value to store
-
toValueWrapper
Wrap the given store value with aSimpleValueWrapper, also going throughfromStoreValue(java.lang.Object)conversion. Useful forget(Object)andCache.putIfAbsent(Object, Object)implementations.- 参数:
storeValue- the original value- 返回:
- the wrapped value
-