Package io.github.xanthic.cache.spring
Class XanthicSpringCache
java.lang.Object
org.springframework.cache.support.AbstractValueAdaptingCache
io.github.xanthic.cache.spring.XanthicSpringCache
- All Implemented Interfaces:
org.springframework.cache.Cache
public class XanthicSpringCache
extends org.springframework.cache.support.AbstractValueAdaptingCache
-
Nested Class Summary
-
Constructor Summary
Constructors Constructor Description XanthicSpringCache(java.lang.String name, io.github.xanthic.cache.api.Cache<java.lang.Object,java.lang.Object> cache)
-
Method Summary
Modifier and Type Method Description void
clear()
void
evict(@NotNull java.lang.Object key)
<T> T
get(@NotNull java.lang.Object key, @NotNull java.util.concurrent.Callable<T> valueLoader)
@NotNull java.lang.String
getName()
@NotNull java.lang.Object
getNativeCache()
protected java.lang.Object
lookup(@NotNull java.lang.Object key)
void
put(@NotNull java.lang.Object key, java.lang.Object value)
Methods inherited from class org.springframework.cache.support.AbstractValueAdaptingCache
fromStoreValue, get, get, isAllowNullValues, toStoreValue, toValueWrapper
-
Constructor Details
-
XanthicSpringCache
public XanthicSpringCache(java.lang.String name, io.github.xanthic.cache.api.Cache<java.lang.Object,java.lang.Object> cache)
-
-
Method Details
-
getName
@NotNull public @NotNull java.lang.String getName() -
getNativeCache
@NotNull public @NotNull java.lang.Object getNativeCache() -
get
public <T> T get(@NotNull @NotNull java.lang.Object key, @NotNull @NotNull java.util.concurrent.Callable<T> valueLoader) -
put
public void put(@NotNull @NotNull java.lang.Object key, java.lang.Object value) -
evict
public void evict(@NotNull @NotNull java.lang.Object key) -
clear
public void clear() -
lookup
protected java.lang.Object lookup(@NotNull @NotNull java.lang.Object key)- Specified by:
lookup
in classorg.springframework.cache.support.AbstractValueAdaptingCache
-