Class CaffeineCacheBuilder

java.lang.Object
org.jdbi.v3.cache.caffeine.CaffeineCacheBuilder
All Implemented Interfaces:
org.jdbi.v3.core.cache.JdbiCacheBuilder

public final class CaffeineCacheBuilder extends Object implements org.jdbi.v3.core.cache.JdbiCacheBuilder
Cache builder using the caffeine caching library.
  • Constructor Summary

    Constructors
    Constructor
    Description
    CaffeineCacheBuilder(com.github.benmanes.caffeine.cache.Caffeine<Object,Object> caffeine)
    Wraps an existing Caffeine object for Jdbi internal use.
  • Method Summary

    Modifier and Type
    Method
    Description
    <K, V> org.jdbi.v3.core.cache.JdbiCache<K,V>
     
    <K, V> org.jdbi.v3.core.cache.JdbiCache<K,V>
    buildWithLoader(org.jdbi.v3.core.cache.JdbiCacheLoader<K,V> cacheLoader)
     
    static org.jdbi.v3.core.cache.JdbiCacheBuilder
    Returns a new JdbiCacheBuilder which can be used to construct the internal caches.
    org.jdbi.v3.core.cache.JdbiCacheBuilder
    maxSize(int maxSize)
     

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CaffeineCacheBuilder

      public CaffeineCacheBuilder(com.github.benmanes.caffeine.cache.Caffeine<Object,Object> caffeine)
      Wraps an existing Caffeine object for Jdbi internal use.
      Parameters:
      caffeine - A Caffeine object.
  • Method Details

    • instance

      public static org.jdbi.v3.core.cache.JdbiCacheBuilder instance()
      Returns a new JdbiCacheBuilder which can be used to construct the internal caches.
      Returns:
      A JdbiCacheBuilder instance.
    • build

      public <K, V> org.jdbi.v3.core.cache.JdbiCache<K,V> build()
      Specified by:
      build in interface org.jdbi.v3.core.cache.JdbiCacheBuilder
    • buildWithLoader

      public <K, V> org.jdbi.v3.core.cache.JdbiCache<K,V> buildWithLoader(org.jdbi.v3.core.cache.JdbiCacheLoader<K,V> cacheLoader)
      Specified by:
      buildWithLoader in interface org.jdbi.v3.core.cache.JdbiCacheBuilder
    • maxSize

      public org.jdbi.v3.core.cache.JdbiCacheBuilder maxSize(int maxSize)
      Specified by:
      maxSize in interface org.jdbi.v3.core.cache.JdbiCacheBuilder