Package io.github.dhruv1110.jcachex
Class CacheFactory.AdaptiveCacheBuilder<K,V>
- java.lang.Object
-
- io.github.dhruv1110.jcachex.CacheFactory.AdaptiveCacheBuilder<K,V>
-
- Enclosing class:
- CacheFactory
public static class CacheFactory.AdaptiveCacheBuilder<K,V> extends Object
Builder for adaptive caches that can switch between local and distributed based on environment conditions.
-
-
Constructor Summary
Constructors Constructor Description AdaptiveCacheBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CacheFactory.AdaptiveCacheBuilder<K,V>
clusterName(String clusterName)
Cache<K,V>
create()
CacheFactory.AdaptiveCacheBuilder<K,V>
distributedWhen(Function<Map<String,String>,Boolean> condition)
CacheFactory.AdaptiveCacheBuilder<K,V>
expireAfterAccess(Duration duration)
CacheFactory.AdaptiveCacheBuilder<K,V>
expireAfterWrite(Duration duration)
CacheFactory.AdaptiveCacheBuilder<K,V>
loader(Function<K,V> loader)
CacheFactory.AdaptiveCacheBuilder<K,V>
maximumSize(Long maximumSize)
CacheFactory.AdaptiveCacheBuilder<K,V>
name(String name)
CacheFactory.AdaptiveCacheBuilder<K,V>
nodes(String... nodes)
-
-
-
Method Detail
-
name
public CacheFactory.AdaptiveCacheBuilder<K,V> name(String name)
-
maximumSize
public CacheFactory.AdaptiveCacheBuilder<K,V> maximumSize(Long maximumSize)
-
expireAfterWrite
public CacheFactory.AdaptiveCacheBuilder<K,V> expireAfterWrite(Duration duration)
-
expireAfterAccess
public CacheFactory.AdaptiveCacheBuilder<K,V> expireAfterAccess(Duration duration)
-
distributedWhen
public CacheFactory.AdaptiveCacheBuilder<K,V> distributedWhen(Function<Map<String,String>,Boolean> condition)
-
clusterName
public CacheFactory.AdaptiveCacheBuilder<K,V> clusterName(String clusterName)
-
nodes
public CacheFactory.AdaptiveCacheBuilder<K,V> nodes(String... nodes)
-
-