Package io.github.xanthic.cache.core
Class AbstractCacheProvider
java.lang.Object
io.github.xanthic.cache.core.AbstractCacheProvider
- All Implemented Interfaces:
io.github.xanthic.cache.api.CacheProvider
public abstract class AbstractCacheProvider
extends java.lang.Object
implements io.github.xanthic.cache.api.CacheProvider
Provides helper methods commonly used for implementing
CacheProvider.-
Constructor Summary
Constructors Constructor Description AbstractCacheProvider() -
Method Summary
Modifier and Type Method Description protected io.github.xanthic.cache.api.domain.ExpiryTypegetExpiryType(io.github.xanthic.cache.api.domain.ExpiryType type)protected voidhandleExpiration(java.time.Duration time, io.github.xanthic.cache.api.domain.ExpiryType type, java.util.function.BiConsumer<java.time.Duration,io.github.xanthic.cache.api.domain.ExpiryType> registrar)protected voidhandleUnsupportedExpiry(java.time.Duration expiryTime)protected io.github.xanthic.cache.api.domain.ExpiryTypepreferredType()
-
Constructor Details
-
AbstractCacheProvider
public AbstractCacheProvider()
-
-
Method Details
-
handleUnsupportedExpiry
protected void handleUnsupportedExpiry(java.time.Duration expiryTime) -
getExpiryType
protected io.github.xanthic.cache.api.domain.ExpiryType getExpiryType(io.github.xanthic.cache.api.domain.ExpiryType type) -
handleExpiration
protected void handleExpiration(java.time.Duration time, io.github.xanthic.cache.api.domain.ExpiryType type, java.util.function.BiConsumer<java.time.Duration,io.github.xanthic.cache.api.domain.ExpiryType> registrar) -
preferredType
protected io.github.xanthic.cache.api.domain.ExpiryType preferredType()
-