Class CacheFactory.Builder<K,​V>

  • Enclosing class:
    CacheFactory

    private static final class CacheFactory.Builder<K,​V>
    extends java.lang.Object
    A one-shot builder for creating a cache instance.
    • Field Detail

      • cacheName

        final java.lang.String cacheName
      • executor

        final java.util.concurrent.Executor executor
      • cacheManager

        final javax.cache.CacheManager cacheManager
      • expiryPolicy

        final javax.cache.expiry.ExpiryPolicy expiryPolicy
      • caffeine

        final Caffeine<java.lang.Object,​java.lang.Object> caffeine
    • Constructor Detail

      • Builder

        Builder​(javax.cache.CacheManager cacheManager,
                java.lang.String cacheName,
                CaffeineConfiguration<K,​V> config)
    • Method Detail

      • build

        public CacheProxy<K,​V> build()
        Creates a configured cache.
      • isReadThrough

        private boolean isReadThrough()
        Determines if the cache should operate in read through mode.
      • newCacheProxy

        private CacheProxy<K,​V> newCacheProxy()
        Creates a cache that does not read through on a cache miss.
      • newLoadingCacheProxy

        private CacheProxy<K,​V> newLoadingCacheProxy()
        Creates a cache that reads through on a cache miss.
      • configureMaximumSize

        private boolean configureMaximumSize()
        Configures the maximum size and returns if set.
      • configureMaximumWeight

        private boolean configureMaximumWeight()
        Configures the maximum weight and returns if set.
      • configureExpireAfterWrite

        private boolean configureExpireAfterWrite()
        Configures the write expiration and returns if set.
      • configureExpireAfterAccess

        private boolean configureExpireAfterAccess()
        Configures the access expiration and returns if set.
      • configureExpireVariably

        private boolean configureExpireVariably()
        Configures the custom expiration and returns if set.
      • configureJCacheExpiry

        private boolean configureJCacheExpiry()
      • configureRefreshAfterWrite

        private void configureRefreshAfterWrite()