Package org.jdbi.v3.cache.caffeine
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
ConstructorsConstructorDescriptionCaffeineCacheBuilder(com.github.benmanes.caffeine.cache.Caffeine<Object, Object> caffeine) Wraps an existingCaffeineobject for Jdbi internal use. -
Method Summary
Modifier and TypeMethodDescription<K,V> org.jdbi.v3.core.cache.JdbiCache <K, V> build()<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.JdbiCacheBuilderinstance()Returns a newJdbiCacheBuilderwhich can be used to construct the internal caches.org.jdbi.v3.core.cache.JdbiCacheBuildermaxSize(int maxSize)
-
Constructor Details
-
CaffeineCacheBuilder
Wraps an existingCaffeineobject for Jdbi internal use.- Parameters:
caffeine- ACaffeineobject.
-
-
Method Details
-
instance
public static org.jdbi.v3.core.cache.JdbiCacheBuilder instance()Returns a newJdbiCacheBuilderwhich can be used to construct the internal caches.- Returns:
- A
JdbiCacheBuilderinstance.
-
build
public <K,V> org.jdbi.v3.core.cache.JdbiCache<K,V> build()- Specified by:
buildin interfaceorg.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:
buildWithLoaderin interfaceorg.jdbi.v3.core.cache.JdbiCacheBuilder
-
maxSize
public org.jdbi.v3.core.cache.JdbiCacheBuilder maxSize(int maxSize) - Specified by:
maxSizein interfaceorg.jdbi.v3.core.cache.JdbiCacheBuilder
-