public interface Cache
null
).Modifier and Type | Interface and Description |
---|---|
static interface |
Cache.ValueWrapper
A (wrapper) object representing a cache value.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Remove all mappings from the cache.
|
void |
evict(Object key)
Evict the mapping for this key from this cache if it is present.
|
Cache.ValueWrapper |
get(Object key)
Return the value to which this cache maps the specified key.
|
<T> T |
get(Object key,
Class<T> type)
Return the value to which this cache maps the specified key,
generically specifying a type that return value will be cast to.
|
String |
getName()
Return the cache name.
|
Object |
getNativeCache()
Return the the underlying native cache provider.
|
void |
put(Object key,
Object value)
Associate the specified value with the specified key in this cache.
|
String getName()
Object getNativeCache()
Cache.ValueWrapper get(Object key)
Returns null
if the cache contains no mapping for this key;
otherwise, the cached value (which may be null
itself) will
be returned in a Cache.ValueWrapper
.
key
- the key whose associated value is to be returnedCache.ValueWrapper
which may also hold
a cached null
value. A straight null
being
returned means that the cache contains no mapping for this key.get(Object, Class)
<T> T get(Object key, Class<T> type)
Note: This variant of get
does not allow for differentiating
between a cached null
value and no cache entry found at all.
Use the standard get(Object)
variant for that purpose instead.
key
- the key whose associated value is to be returnedtype
- the required type of the returned value (may be
null
to bypass a type check; in case of a null
value found in the cache, the specified type is irrelevant)null
itself), or also null
if
the cache contains no mapping for this keyIllegalStateException
- if a cache entry has been found
but failed to match the specified typeget(Object)
void put(Object key, Object value)
If the cache previously contained a mapping for this key, the old value is replaced by the specified value.
key
- the key with which the specified value is to be associatedvalue
- the value to be associated with the specified keyvoid evict(Object key)
key
- the key whose mapping is to be removed from the cachevoid clear()