Interface JdbiCacheBuilder

All Known Implementing Classes:
CaffeineCacheBuilder, NoopCacheBuilder

public interface JdbiCacheBuilder
Builder class for JdbiCache implementations.
  • Method Summary

    Modifier and Type
    Method
    Description
    <K, V> JdbiCache<K,V>
    Creates an cache instance from the values in the builder.
    <K, V> JdbiCache<K,V>
    buildWithLoader(JdbiCacheLoader<K,V> cacheLoader)
    Creates an cache instance from the values in the builder and a supplied cache loader.
    maxSize(int maxSize)
    Sets an upper boundary to the cache size.
  • Method Details

    • build

      <K, V> JdbiCache<K,V> build()
      Creates an cache instance from the values in the builder.
      Returns:
      A cache instance.
    • buildWithLoader

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

      JdbiCacheBuilder maxSize(int maxSize)
      Sets an upper boundary to the cache size.
      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.