Class DefaultJdbiCacheBuilder

java.lang.Object
org.jdbi.v3.core.cache.internal.DefaultJdbiCacheBuilder
All Implemented Interfaces:
JdbiCacheBuilder

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

    • maxSize

      private int maxSize
  • Constructor Details

    • DefaultJdbiCacheBuilder

      private DefaultJdbiCacheBuilder()
  • Method Details

    • builder

      public static DefaultJdbiCacheBuilder builder()
      Returns a new Builder.
      Returns:
      A new builder instance for a DefaultJdbiCache instance.
    • 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()