Class CaffeineCacheOptions<K,​V>


  • public class CaffeineCacheOptions<K,​V>
    extends CacheOptions<K,​V>
    recordStats default true, can't be disabled.
    See Also:
    CaffeineSpec
    • Constructor Detail

      • CaffeineCacheOptions

        public CaffeineCacheOptions()
    • Method Detail

      • initialCapacity

        public CaffeineCacheOptions<K,​V> initialCapacity​(int initialCapacity)
        Sets cache initialCapacity.
        Parameters:
        initialCapacity - cache initialCapacity
        Returns:
        CaffeineCacheOptions instance
      • getInitialCapacity

        public int getInitialCapacity()
      • maximumSize

        public CaffeineCacheOptions<K,​V> maximumSize​(long maximumSize)
        Sets cache maximumSize.
        Parameters:
        maximumSize - cache maximumSize
        Returns:
        CaffeineCacheOptions instance
      • getMaximumSize

        public long getMaximumSize()
      • maximumWeight

        public CaffeineCacheOptions<K,​V> maximumWeight​(long maximumWeight)
        Sets cache maximumWeight.
        Parameters:
        maximumWeight - cache maximumWeight
        Returns:
        CaffeineCacheOptions instance
      • getMaximumWeight

        public long getMaximumWeight()
      • weakKeys

        public CaffeineCacheOptions<K,​V> weakKeys​(boolean weakKeys)
        Sets cache weakKeys.
        Parameters:
        weakKeys - cache weak key.
        Returns:
        CaffeineCacheOptions instance
      • isWeakKeys

        public boolean isWeakKeys()
      • weakValues

        public CaffeineCacheOptions<K,​V> weakValues​(boolean weakValues)
        Sets cache weakValues.
        Parameters:
        weakValues - cache weak value.
        Returns:
        CaffeineCacheOptions instance
      • isWeakValues

        public boolean isWeakValues()
      • softValues

        public CaffeineCacheOptions<K,​V> softValues​(boolean softValues)
        Sets cache softValues.
        Parameters:
        softValues - cache soft value.
        Returns:
        CaffeineCacheOptions instance
      • isSoftValues

        public boolean isSoftValues()
      • expireAfterAccess

        public CaffeineCacheOptions<K,​V> expireAfterAccess​(Duration expireAfterAccess)
        Sets cache expireAfterAccess.
        Parameters:
        expireAfterAccess - duration expire after cache access.
        Returns:
        CaffeineCacheOptions instance
      • getExpireAfterAccess

        public Duration getExpireAfterAccess()
      • expireAfterWrite

        public CaffeineCacheOptions<K,​V> expireAfterWrite​(Duration expireAfterWrite)
        Sets cache expireAfterWrite.
        Parameters:
        expireAfterWrite - duration expire after cache write.
        Returns:
        CaffeineCacheOptions instance
      • getExpireAfterWrite

        public Duration getExpireAfterWrite()
      • refreshAfterWrite

        public CaffeineCacheOptions<K,​V> refreshAfterWrite​(Duration refreshAfterWrite)
        Sets cache refreshAfterWrite.
        Parameters:
        refreshAfterWrite - duration refresh after cache write.
        Returns:
        CaffeineCacheOptions instance
      • getRefreshAfterWrite

        public Duration getRefreshAfterWrite()