Package org.jdbi.v3.cache.caffeine
Class CaffeineCacheBuilder
java.lang.Object
org.jdbi.v3.cache.caffeine.CaffeineCacheBuilder
- All Implemented Interfaces:
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> JdbiCache <K, V> build()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.static JdbiCacheBuilderinstance()Returns a newJdbiCacheBuilderwhich can be used to construct the internal caches.maxSize(int maxSize) Sets an upper boundary to the cache size.
-
Constructor Details
-
CaffeineCacheBuilder
Wraps an existingCaffeineobject for Jdbi internal use.- Parameters:
caffeine- ACaffeineobject.
-
-
Method Details
-
instance
Returns a newJdbiCacheBuilderwhich can be used to construct the internal caches.- Returns:
- A
JdbiCacheBuilderinstance.
-
build
Description copied from interface:JdbiCacheBuilderCreates an cache instance from the values in the builder.- Specified by:
buildin interfaceJdbiCacheBuilder- Returns:
- A cache instance.
-
buildWithLoader
Description copied from interface:JdbiCacheBuilderCreates an cache instance from the values in the builder and a supplied cache loader.- Specified by:
buildWithLoaderin interfaceJdbiCacheBuilder- Parameters:
cacheLoader- AJdbiCacheLoaderinstance that is used to create a new value if no value is currently stored in the cache.
-
maxSize
Description copied from interface:JdbiCacheBuilderSets an upper boundary to the cache size.- Specified by:
maxSizein interfaceJdbiCacheBuilder- 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.
-