Package org.jdbi.v3.core.cache
Interface JdbiCache<K,V> 
- Type Parameters:
 K- A key type for the cache.V- A value type for the cache.
- All Known Implementing Classes:
 CaffeineCache,CaffeineLoadingCache,NoopCache
public interface JdbiCache<K,V> 
A generic cache implementation for JDBI internal use.
 
All implementations of this interface must be threadsafe!
All implementations of this interface must be threadsafe!
- 
Method Summary
Modifier and TypeMethodDescriptionReturns the cached value for a key.<T> TgetStats()Return implementation specific statistics for the cache object.getWithLoader(K key, JdbiCacheLoader<K, V> loader) Returns a cached value for a key. 
- 
Method Details
- 
get
Returns the cached value for a key.- Parameters:
 key- The key value. Must not be null.- Returns:
 - The cached value or null if no value was cached.
 
 - 
getWithLoader
Returns a cached value for a key. If no value is cached, create a new value using the provided cache loader.- Parameters:
 key- The key value. Must not be null.loader- AJdbiCacheLoaderimplementation. May be called with the provided key value.- Returns:
 - The cached value or null if no value was cached.
 
 - 
getStats
<T> T getStats()Return implementation specific statistics for the cache object. This can be used to expose statistic information about the underlying implementation.- Returns:
 - An implementation specific object.
 
 
 -