public class InMemoryCacheImpl extends AbstractCache
Modifier and Type | Field and Description |
---|---|
protected com.google.common.cache.Cache<String,Serializable> |
cache |
protected static org.apache.commons.logging.Log |
log |
name, ttl
Constructor and Description |
---|
InMemoryCacheImpl(CacheDescriptor desc) |
Modifier and Type | Method and Description |
---|---|
Serializable |
get(String key)
Get method to retrieve value from cache Must not raise exception if the key is null, but return null
|
com.google.common.cache.Cache<String,Serializable> |
getGuavaCache()
Get the instance cache
|
boolean |
hasEntry(String key)
Check if a given key is present inside the cache.
|
void |
invalidate(String key)
Invalidate the given key
|
void |
invalidateAll()
Invalidate all key-value stored in the cache
|
void |
put(String key,
Serializable value)
Put method to store a
Serializable value |
getName
protected static final org.apache.commons.logging.Log log
protected final com.google.common.cache.Cache<String,Serializable> cache
public InMemoryCacheImpl(CacheDescriptor desc)
public com.google.common.cache.Cache<String,Serializable> getGuavaCache()
public Serializable get(String key)
Cache
key
- the string keySerializable
value, return null if the key does not exist or if the key is nullpublic void invalidate(String key)
Cache
public void invalidateAll()
Cache
public void put(String key, Serializable value)
Cache
Serializable
valuekey
- the string key, if null, the value will not be storedvalue
- the value to store, if null, the value will not be storedpublic boolean hasEntry(String key)
Cache
hasEntry
in interface Cache
hasEntry
in class AbstractCache
key
- the string keyCopyright © 2015 Nuxeo SA. All rights reserved.