Package com.axelor.cache.caffeine
Class CaffeineCacheBuilder<K,V>
java.lang.Object
com.axelor.cache.CacheBuilder<K,V,CaffeineCacheBuilder<K,V>>
com.axelor.cache.caffeine.CaffeineCacheBuilder<K,V>
- Type Parameters:
K- the type of keys maintained by this cacheV- the type of mapped values
Caffeine cache builder
This builds an AxelorCache wrapping either a Cache or LoadingCache, because Caffeine uses different interfaces
depending on whether the cache is loading.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<K1 extends K,V1 extends V>
AxelorCache<K1, V1> buildCache(String name) <K1 extends K,V1 extends V>
AxelorCache<K1, V1> buildCache(String name, CacheLoader<? super K1, V1> loader) protected booleanprotected booleanprotected RemovalCausetoRemovalCause(com.github.benmanes.caffeine.cache.RemovalCause cause) weakKeys()Specifies that the cache should use weak references for keys.Specifies that the cache should use weak references for values.Methods inherited from class com.axelor.cache.CacheBuilder
build, build, createTenantAwareCache, expireAfterAccess, expireAfterWrite, fromCacheName, getCacheName, getCacheProviderInfo, getCacheType, getExpireAfterAccess, getExpireAfterWrite, getMaximumSize, getRemovalListener, isTenantAware, maximumSize, newBuilder, newInMemoryBuilder, nonTenantAware, removalListener, self
-
Constructor Details
-
CaffeineCacheBuilder
public CaffeineCacheBuilder() -
CaffeineCacheBuilder
-
-
Method Details
-
buildCache
- Specified by:
buildCachein classCacheBuilder<K,V, CaffeineCacheBuilder<K, V>>
-
buildCache
public <K1 extends K,V1 extends V> AxelorCache<K1,V1> buildCache(String name, CacheLoader<? super K1, V1> loader) - Specified by:
buildCachein classCacheBuilder<K,V, CaffeineCacheBuilder<K, V>>
-
isWeakKeys
protected boolean isWeakKeys() -
weakKeys
Specifies that the cache should use weak references for keys.- Returns:
- this
CaffeineCacheBuilderinstance (for chaining)
-
isWeakValues
protected boolean isWeakValues() -
weakValues
Specifies that the cache should use weak references for values.- Returns:
- this
CaffeineCacheBuilderinstance (for chaining)
-
toRemovalCause
-