Class DefaultJdbiCacheBuilder

  • All Implemented Interfaces:
    JdbiCacheBuilder

    public final class DefaultJdbiCacheBuilder
    extends java.lang.Object
    implements JdbiCacheBuilder
    Builder for the default Jdbi cache implementation.
    • Field Detail

      • maxSize

        private int maxSize
    • Constructor Detail

      • DefaultJdbiCacheBuilder

        private DefaultJdbiCacheBuilder()
    • Method Detail

      • build

        public <K,​V> JdbiCache<K,​V> build()
        Description copied from interface: JdbiCacheBuilder
        Creates an cache instance from the values in the builder.
        Specified by:
        build in interface JdbiCacheBuilder
        Returns:
        A cache instance.
      • buildWithLoader

        public <K,​V> JdbiCache<K,​V> buildWithLoader​(JdbiCacheLoader<K,​V> loader)
        Description copied from interface: JdbiCacheBuilder
        Creates an cache instance from the values in the builder and a supplied cache loader.
        Specified by:
        buildWithLoader in interface JdbiCacheBuilder
        Parameters:
        loader - A JdbiCacheLoader instance that is used to create a new value if no value is currently stored in the cache.
      • maxSize

        public DefaultJdbiCacheBuilder maxSize​(int maxSize)
        Description copied from interface: JdbiCacheBuilder
        Sets an upper boundary to the cache size.
        Specified by:
        maxSize in interface JdbiCacheBuilder
        Parameters:
        maxSize - Sets the maximum size of the cache. If the value is zero or negative, the cache is unbounded.
        Returns:
        The instance of the builder itself.
      • getMaxSize

        int getMaxSize()