Class CacheBuilder


  • public class CacheBuilder
    extends java.lang.Object
    • Field Detail

      • id

        private final java.lang.String id
      • implementation

        private java.lang.Class<? extends Cache> implementation
      • decorators

        private final java.util.List<java.lang.Class<? extends Cache>> decorators
      • size

        private java.lang.Integer size
      • clearInterval

        private java.lang.Long clearInterval
      • readWrite

        private boolean readWrite
      • properties

        private java.util.Properties properties
      • blocking

        private boolean blocking
    • Constructor Detail

      • CacheBuilder

        public CacheBuilder​(java.lang.String id)
    • Method Detail

      • implementation

        public CacheBuilder implementation​(java.lang.Class<? extends Cache> implementation)
      • addDecorator

        public CacheBuilder addDecorator​(java.lang.Class<? extends Cache> decorator)
      • size

        public CacheBuilder size​(java.lang.Integer size)
      • clearInterval

        public CacheBuilder clearInterval​(java.lang.Long clearInterval)
      • readWrite

        public CacheBuilder readWrite​(boolean readWrite)
      • blocking

        public CacheBuilder blocking​(boolean blocking)
      • properties

        public CacheBuilder properties​(java.util.Properties properties)
      • build

        public Cache build()
      • setDefaultImplementations

        private void setDefaultImplementations()
      • setStandardDecorators

        private Cache setStandardDecorators​(Cache cache)
      • setCacheProperties

        private void setCacheProperties​(Cache cache)
      • newBaseCacheInstance

        private Cache newBaseCacheInstance​(java.lang.Class<? extends Cache> cacheClass,
                                           java.lang.String id)
      • getBaseCacheConstructor

        private java.lang.reflect.Constructor<? extends Cache> getBaseCacheConstructor​(java.lang.Class<? extends Cache> cacheClass)
      • newCacheDecoratorInstance

        private Cache newCacheDecoratorInstance​(java.lang.Class<? extends Cache> cacheClass,
                                                Cache base)
      • getCacheDecoratorConstructor

        private java.lang.reflect.Constructor<? extends Cache> getCacheDecoratorConstructor​(java.lang.Class<? extends Cache> cacheClass)