Class CacheConfigBuilder
-
- All Implemented Interfaces:
public final class CacheConfigBuilder<K extends Object, V extends Object>
DSL wrapper for CacheConfig.Builder providing a Kotlin-idiomatic configuration experience.
This class wraps the Java CacheConfig.Builder and provides a cleaner, more Kotlin-like interface for configuring cache settings. It supports all the same configuration options as the underlying Java builder but with improved syntax and type safety.
val config = cacheConfig<String, User> { // All configuration methods are available here maximumSize(1000L) expireAfterWrite(Duration.ofMinutes(30)) // ... other configuration options }
Size Limits:
maximumSize()
,maximumWeight()
,weigher()
Expiration:
expireAfterWrite()
,expireAfterAccess()
,refreshAfterWrite()
Loading:
loader()
,asyncLoader()
Eviction:
evictionStrategy()
References:
weakKeys()
,weakValues()
,softValues()
Performance:
initialCapacity()
,concurrencyLevel()
,recordStats()
Events:
listener()
Storage:
directory()
-
-
Constructor Summary
Constructors Constructor Description CacheConfigBuilder()
-
Method Summary
-
-
Method Detail
-
maximumSize
final CacheConfigBuilder<K, V> maximumSize(Long size)
-
maximumWeight
final CacheConfigBuilder<K, V> maximumWeight(Long weight)
-
expireAfterWrite
final CacheConfigBuilder<K, V> expireAfterWrite(Duration duration)
-
expireAfterAccess
final CacheConfigBuilder<K, V> expireAfterAccess(Duration duration)
-
refreshAfterWrite
final CacheConfigBuilder<K, V> refreshAfterWrite(Duration duration)
-
asyncLoader
final CacheConfigBuilder<K, V> asyncLoader(Function1<K, CompletableFuture<V>> loader)
-
evictionStrategy
final CacheConfigBuilder<K, V> evictionStrategy(EvictionStrategy<K, V> strategy)
-
recordStats
final CacheConfigBuilder<K, V> recordStats(Boolean enable)
-
initialCapacity
final CacheConfigBuilder<K, V> initialCapacity(Integer capacity)
-
concurrencyLevel
final CacheConfigBuilder<K, V> concurrencyLevel(Integer level)
-
weakKeys
final CacheConfigBuilder<K, V> weakKeys(Boolean enable)
-
weakValues
final CacheConfigBuilder<K, V> weakValues(Boolean enable)
-
softValues
final CacheConfigBuilder<K, V> softValues(Boolean enable)
-
directory
final CacheConfigBuilder<K, V> directory(String dir)
-
-
-
-