Class CaffeineProvider
java.lang.Object
io.github.xanthic.cache.core.AbstractCacheProvider
io.github.xanthic.cache.provider.caffeine.CaffeineProvider
- All Implemented Interfaces:
io.github.xanthic.cache.api.CacheProvider
public final class CaffeineProvider
extends io.github.xanthic.cache.core.AbstractCacheProvider
Provides
Cache instances using Caffeine.
Implements size and time-based eviction.
For timely ICacheSpec.removalListener() calls, ICacheSpec.executor() should be specified.
This module depends on Caffeine version 2.x for Java 8 compatibility.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<K,V> io.github.xanthic.cache.api.Cache <K, V> build(io.github.xanthic.cache.api.ICacheSpec<K, V> spec) intMethods inherited from class io.github.xanthic.cache.core.AbstractCacheProvider
getExpiryType, handleExpiration, handleUnsupportedExpiry, preferredType
-
Constructor Details
-
CaffeineProvider
public CaffeineProvider()
-
-
Method Details
-
build
public <K,V> io.github.xanthic.cache.api.Cache<K,V> build(io.github.xanthic.cache.api.ICacheSpec<K, V> spec) -
getDiscoveryOrder
public int getDiscoveryOrder()- Overrides:
getDiscoveryOrderin classio.github.xanthic.cache.core.AbstractCacheProvider
-