Class CacheWrapper<K extends Serializable,​V extends Serializable>

  • All Implemented Interfaces:
    Map<K,​V>, Cache<K,​V>
    Direct Known Subclasses:
    ComponentCacheWrapper

    public class CacheWrapper<K extends Serializable,​V extends Serializable>
    extends Object
    implements Cache<K,​V>
    Acts as a proxy for a Cache implementation. The Cache implementation can be switched on the fly, which enables users to hold a reference to a CacheWrapper object, but for the underlying Cache implementation to switch from clustered to local, etc.
    • Method Detail

      • getWrappedCache

        public Cache<K,​V> getWrappedCache()
      • setName

        public void setName​(String name)
        Description copied from interface: Cache
        Sets the name of the cache
        Specified by:
        setName in interface Cache<K extends Serializable,​V extends Serializable>
        Parameters:
        name - the name of the cache
      • getMaxCacheSize

        public long getMaxCacheSize()
        Description copied from interface: Cache
        Returns the maximum size of the cache in bytes. If the cache grows larger than the max size, the least frequently used items will be removed. If the max cache size is set to -1, there is no size limit.
        Specified by:
        getMaxCacheSize in interface Cache<K extends Serializable,​V extends Serializable>
        Returns:
        the maximum size of the cache in bytes.
      • setMaxCacheSize

        public void setMaxCacheSize​(int maxSize)
        Description copied from interface: Cache
        Sets the maximum size of the cache in bytes. If the cache grows larger than the max size, the least frequently used items will be removed. If the max cache size is set to -1, there is no size limit.

        Note: If using the Hazelcast clustering plugin, this will not take effect until the next time the cache is created

        Specified by:
        setMaxCacheSize in interface Cache<K extends Serializable,​V extends Serializable>
        Parameters:
        maxSize - the maximum size of the cache in bytes.
      • getMaxLifetime

        public long getMaxLifetime()
        Description copied from interface: Cache
        Returns the maximum number of milliseconds that any object can live in cache. Once the specified number of milliseconds passes, the object will be automatically expired from cache. If the max lifetime is set to -1, then objects never expire.
        Specified by:
        getMaxLifetime in interface Cache<K extends Serializable,​V extends Serializable>
        Returns:
        the maximum number of milliseconds before objects are expired.
      • setMaxLifetime

        public void setMaxLifetime​(long maxLifetime)
        Description copied from interface: Cache
        Sets the maximum number of milliseconds that any object can live in cache. Once the specified number of milliseconds passes, the object will be automatically expired from cache. If the max lifetime is set to -1, then objects never expire.

        Note: If using the Hazelcast clustering plugin, this will not take effect until the next time the cache is created

        Specified by:
        setMaxLifetime in interface Cache<K extends Serializable,​V extends Serializable>
        Parameters:
        maxLifetime - the maximum number of milliseconds before objects are expired.
      • getCacheSize

        public int getCacheSize()
        Description copied from interface: Cache
        Returns the size of the cache contents in bytes. This value is only a rough approximation, so cache users should expect that actual VM memory used by the cache could be significantly higher than the value reported by this method.
        Specified by:
        getCacheSize in interface Cache<K extends Serializable,​V extends Serializable>
        Returns:
        the size of the cache contents in bytes.
      • getCacheHits

        public long getCacheHits()
        Description copied from interface: Cache
        Returns the number of cache hits. A cache hit occurs every time the get method is called and the cache contains the requested object.

        Keeping track of cache hits and misses lets one measure how efficient the cache is; the higher the percentage of hits, the more efficient.

        Specified by:
        getCacheHits in interface Cache<K extends Serializable,​V extends Serializable>
        Returns:
        the number of cache hits.
      • getCacheMisses

        public long getCacheMisses()
        Description copied from interface: Cache
        Returns the number of cache misses. A cache miss occurs every time the get method is called and the cache does not contain the requested object.

        Keeping track of cache hits and misses lets one measure how efficient the cache is; the higher the percentage of hits, the more efficient.

        Specified by:
        getCacheMisses in interface Cache<K extends Serializable,​V extends Serializable>
        Returns:
        the number of cache hits.