Package com.axelor.cache.caffeine
Class CaffeineCacheBuilder<K,V>
java.lang.Object
com.axelor.cache.CacheBuilder<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 RemovalCausetoRemovalCause(com.github.benmanes.caffeine.cache.RemovalCause cause) Methods inherited from class com.axelor.cache.CacheBuilder
build, build, expireAfterAccess, expireAfterWrite, fromCacheName, getCacheName, getCacheProviderInfo, getCacheType, getExpireAfterAccess, getExpireAfterWrite, getMaximumSize, getRemovalListener, isTenantAware, isWeakKeys, isWeakValues, maximumSize, newBuilder, newInMemoryBuilder, nonTenantAware, removalListener, weakKeys, weakValues
-
Constructor Details
-
CaffeineCacheBuilder
public CaffeineCacheBuilder() -
CaffeineCacheBuilder
-
-
Method Details
-
buildCache
- Specified by:
buildCachein classCacheBuilder<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>
-
toRemovalCause
-