Class CaffeineConfiguration

  • All Implemented Interfaces:
    Cloneable

    @UriParams
    public class CaffeineConfiguration
    extends Object
    implements Cloneable
    • Constructor Detail

      • CaffeineConfiguration

        public CaffeineConfiguration()
    • Method Detail

      • isCreateCacheIfNotExist

        public boolean isCreateCacheIfNotExist()
      • setCreateCacheIfNotExist

        public void setCreateCacheIfNotExist​(boolean createCacheIfNotExist)
        Configure if a cache need to be created if it does exist or can't be pre-configured.
      • getAction

        public String getAction()
      • setAction

        public void setAction​(String action)
        To configure the default cache action. If an action is set in the message header, then the operation from the header takes precedence.
      • getKey

        public Object getKey()
      • setKey

        public void setKey​(Object key)
        To configure the default action key. If a key is set in the message header, then the key from the header takes precedence.
      • getKeyType

        public String getKeyType()
      • setKeyType

        public void setKeyType​(String keyType)
        The cache key type, default "java.lang.Object"
      • getValueType

        public String getValueType()
      • setValueType

        public void setValueType​(String valueType)
        The cache value type, default "java.lang.Object"
      • getCacheLoader

        public com.github.benmanes.caffeine.cache.CacheLoader getCacheLoader()
      • setCacheLoader

        public void setCacheLoader​(com.github.benmanes.caffeine.cache.CacheLoader cacheLoader)
        To configure a CacheLoader in case of a LoadCache use
      • isStatsEnabled

        public boolean isStatsEnabled()
      • setStatsEnabled

        public void setStatsEnabled​(boolean statsEnabled)
        To enable stats on the cache
      • getInitialCapacity

        public int getInitialCapacity()
      • setInitialCapacity

        public void setInitialCapacity​(int initialCapacity)
        Set the initial Capacity for the cache
      • getMaximumSize

        public int getMaximumSize()
      • setMaximumSize

        public void setMaximumSize​(int maximumSize)
        Set the maximum size for the cache
      • setEvictionType

        public void setEvictionType​(EvictionType evictionType)
        Set the eviction Type for this cache
      • getExpireAfterAccessTime

        public int getExpireAfterAccessTime()
      • setExpireAfterAccessTime

        public void setExpireAfterAccessTime​(int expireAfterAccessTime)
        Set the expire After Access Time in case of time based Eviction (in seconds)
      • getExpireAfterWriteTime

        public int getExpireAfterWriteTime()
      • setExpireAfterWriteTime

        public void setExpireAfterWriteTime​(int expireAfterWriteTime)
        Set the expire After Access Write in case of time based Eviction (in seconds)
      • getRemovalListener

        public com.github.benmanes.caffeine.cache.RemovalListener getRemovalListener()
      • setRemovalListener

        public void setRemovalListener​(com.github.benmanes.caffeine.cache.RemovalListener removalListener)
        Set a specific removal Listener for the cache
      • getStatsCounter

        public com.github.benmanes.caffeine.cache.stats.StatsCounter getStatsCounter()
      • setStatsCounter

        public void setStatsCounter​(com.github.benmanes.caffeine.cache.stats.StatsCounter statsCounter)
        Set a specific Stats Counter for the cache stats