Package org.nuxeo.ecm.core.cache
Class CacheAttributesChecker
- java.lang.Object
-
- org.nuxeo.ecm.core.cache.CacheWrapper
-
- org.nuxeo.ecm.core.cache.CacheAttributesChecker
-
- All Implemented Interfaces:
Cache,CacheManagement
public class CacheAttributesChecker extends CacheWrapper
Class to implement mandatory check attributes before calling implementation of cache This enable to have the same behavior for any use of cache for all implementation of cache- Since:
- 6.0
-
-
Field Summary
-
Fields inherited from class org.nuxeo.ecm.core.cache.CacheWrapper
cache
-
-
Constructor Summary
Constructors Constructor Description CacheAttributesChecker(CacheManagement cache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Serializableget(String key)Get method to retrieve value from cache Must not raise exception if the key is null, but return nulllonggetSize()Returns this cache size (approximate number of entries), or-1if the number of entries is unknown or too expensive to compute.booleanhasEntry(String key)Check if a given key is present inside the cache.voidinvalidate(String key)Invalidate the given keyvoidinvalidateAll()Invalidate all key-value stored in the cacheSet<String>keySet()Returns the set of all keys stored in the cache.voidput(String key, Serializable value)Put method to store aSerializablevalue-
Methods inherited from class org.nuxeo.ecm.core.cache.CacheWrapper
getName, invalidateLocal, invalidateLocalAll, putLocal, start, stop, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.nuxeo.ecm.core.cache.Cache
computeIfAbsent
-
-
-
-
Constructor Detail
-
CacheAttributesChecker
public CacheAttributesChecker(CacheManagement cache)
-
-
Method Detail
-
get
public Serializable get(String key)
Description copied from interface:CacheGet method to retrieve value from cache Must not raise exception if the key is null, but return null- Specified by:
getin interfaceCache- Overrides:
getin classCacheWrapper- Parameters:
key- the string key- Returns:
- the
Serializablevalue, return null if the key does not exist or if the key is null
-
keySet
public Set<String> keySet()
Description copied from interface:CacheReturns the set of all keys stored in the cache.- Specified by:
keySetin interfaceCache- Overrides:
keySetin classCacheWrapper- Returns:
- the
Setof all keys
-
invalidate
public void invalidate(String key)
Description copied from interface:CacheInvalidate the given key- Specified by:
invalidatein interfaceCache- Overrides:
invalidatein classCacheWrapper- Parameters:
key- , the key to remove from the cache, if null will do nothing
-
invalidateAll
public void invalidateAll()
Description copied from interface:CacheInvalidate all key-value stored in the cache- Specified by:
invalidateAllin interfaceCache- Overrides:
invalidateAllin classCacheWrapper
-
put
public void put(String key, Serializable value)
Description copied from interface:CachePut method to store aSerializablevalue- Specified by:
putin interfaceCache- Overrides:
putin classCacheWrapper- Parameters:
key- the string key, if null, the value will not be storedvalue- the value to store, if null, the value will not be stored
-
hasEntry
public boolean hasEntry(String key)
Description copied from interface:CacheCheck if a given key is present inside the cache. Compared to the get() method, this method must not update internal cache state and change TTL- Specified by:
hasEntryin interfaceCache- Overrides:
hasEntryin classCacheWrapper- Parameters:
key- the string key- Returns:
- true if a corresponding entry exists, false otherwise
-
getSize
public long getSize()
Description copied from interface:CacheManagementReturns this cache size (approximate number of entries), or-1if the number of entries is unknown or too expensive to compute.- Specified by:
getSizein interfaceCacheManagement- Overrides:
getSizein classCacheWrapper- Returns:
- the approximate number of entries, or
-1
-
-