Class CaffeineCache<K,V>

java.lang.Object
org.jdbi.v3.cache.caffeine.CaffeineCache<K,V>
Type Parameters:
K - The key type.
V - The value type.
All Implemented Interfaces:
JdbiCache<K,V>

@Deprecated(forRemoval=true, since="3.50") public final class CaffeineCache<K,V> extends Object
Deprecated, for removal: This API element is subject to removal in a future version.
should not be public API
Cache implementation using the caffeine cache library.
  • Method Details

    • get

      public V get(K key)
      Description copied from interface: JdbiCache
      Returns the cached value for a key.
      Specified by:
      get in interface JdbiCache<K,V>
      Parameters:
      key - The key value. Must not be null.
      Returns:
      The cached value or null if no value was cached.
    • getWithLoader

      public V getWithLoader(K key, JdbiCacheLoader<K,V> myLoader)
      Description copied from interface: JdbiCache
      Returns a cached value for a key. If no value is cached, create a new value using the provided cache loader.
      Specified by:
      getWithLoader in interface JdbiCache<K,V>
      Parameters:
      key - The key value. Must not be null.
      myLoader - A JdbiCacheLoader implementation. May be called with the provided key value.
      Returns:
      The cached value or null if no value was cached.
    • getStats

      public com.github.benmanes.caffeine.cache.stats.CacheStats getStats()
      Description copied from interface: JdbiCache
      Return implementation specific statistics for the cache object. This can be used to expose statistic information about the underlying implementation.
      Specified by:
      getStats in interface JdbiCache<K,V>
      Returns:
      An implementation specific object