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
  • Constructor Details

    • CacheAttributesChecker

      public CacheAttributesChecker(CacheManagement cache)
  • Method Details

    • get

      public Serializable get(String key)
      Description copied from interface: Cache
      Get method to retrieve value from cache Must not raise exception if the key is null, but return null
      Specified by:
      get in interface Cache
      Overrides:
      get in class CacheWrapper
      Parameters:
      key - the string key
      Returns:
      the Serializable value, return null if the key does not exist or if the key is null
    • keySet

      public Set<String> keySet()
      Description copied from interface: Cache
      Returns the set of all keys stored in the cache.
      Specified by:
      keySet in interface Cache
      Overrides:
      keySet in class CacheWrapper
      Returns:
      the Set of all keys
    • invalidate

      public void invalidate(String key)
      Description copied from interface: Cache
      Invalidate the given key
      Specified by:
      invalidate in interface Cache
      Overrides:
      invalidate in class CacheWrapper
      Parameters:
      key - , the key to remove from the cache, if null will do nothing
    • invalidateAll

      public void invalidateAll()
      Description copied from interface: Cache
      Invalidate all key-value stored in the cache
      Specified by:
      invalidateAll in interface Cache
      Overrides:
      invalidateAll in class CacheWrapper
    • put

      public void put(String key, Serializable value)
      Description copied from interface: Cache
      Put method to store a Serializable value
      Specified by:
      put in interface Cache
      Overrides:
      put in class CacheWrapper
      Parameters:
      key - the string key, if null, the value will not be stored
      value - the value to store, if null, the value will not be stored
    • hasEntry

      public boolean hasEntry(String key)
      Description copied from interface: Cache
      Check 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:
      hasEntry in interface Cache
      Overrides:
      hasEntry in class CacheWrapper
      Parameters:
      key - the string key
      Returns:
      true if a corresponding entry exists, false otherwise
    • getSize

      public long getSize()
      Description copied from interface: CacheManagement
      Returns this cache size (approximate number of entries), or -1 if the number of entries is unknown or too expensive to compute.
      Specified by:
      getSize in interface CacheManagement
      Overrides:
      getSize in class CacheWrapper
      Returns:
      the approximate number of entries, or -1