Package io.dialob.cache
Class LocalQuestionnaireSessionCache
- java.lang.Object
-
- io.dialob.cache.LocalQuestionnaireSessionCache
-
- All Implemented Interfaces:
QuestionnaireSessionCache,org.springframework.cache.Cache
public class LocalQuestionnaireSessionCache extends Object implements QuestionnaireSessionCache
-
-
Constructor Summary
Constructors Constructor Description LocalQuestionnaireSessionCache(String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()voidevict(Object key)voidevict(String sessionId, Function<QuestionnaireSession,QuestionnaireSession> beforeCloseCallback)voidforEach(Consumer<QuestionnaireSession> sessionConsumer)org.springframework.cache.Cache.ValueWrapperget(Object key)<T> Tget(Object key, Class<T> type)<T> Tget(Object key, Callable<T> valueLoader)StringgetName()ObjectgetNativeCache()protected org.springframework.cache.Cache.ValueWrapperinternalGet(String questionnaireId)protected QuestionnaireSessionput(QuestionnaireSession questionnaireSession)voidput(Object key, Object value)org.springframework.cache.Cache.ValueWrapperputIfAbsent(Object key, Object value)intsize()
-
-
-
Constructor Detail
-
LocalQuestionnaireSessionCache
public LocalQuestionnaireSessionCache(String name)
-
-
Method Detail
-
size
public int size()
- Specified by:
sizein interfaceQuestionnaireSessionCache
-
internalGet
protected org.springframework.cache.Cache.ValueWrapper internalGet(@Nonnull String questionnaireId)
-
evict
public void evict(@Nonnull String sessionId, Function<QuestionnaireSession,QuestionnaireSession> beforeCloseCallback)- Specified by:
evictin interfaceQuestionnaireSessionCache
-
put
@Nonnull protected QuestionnaireSession put(@Nonnull QuestionnaireSession questionnaireSession)
-
forEach
public void forEach(@Nonnull Consumer<QuestionnaireSession> sessionConsumer)- Specified by:
forEachin interfaceQuestionnaireSessionCache
-
getName
@Nonnull public String getName()
- Specified by:
getNamein interfaceorg.springframework.cache.Cache
-
getNativeCache
@Nonnull public Object getNativeCache()
- Specified by:
getNativeCachein interfaceorg.springframework.cache.Cache
-
get
public org.springframework.cache.Cache.ValueWrapper get(@Nonnull Object key)- Specified by:
getin interfaceorg.springframework.cache.Cache
-
get
public <T> T get(@Nonnull Object key, Class<T> type)- Specified by:
getin interfaceorg.springframework.cache.Cache
-
get
public <T> T get(@Nonnull Object key, @Nonnull Callable<T> valueLoader)- Specified by:
getin interfaceorg.springframework.cache.Cache
-
put
public void put(@Nonnull Object key, Object value)- Specified by:
putin interfaceorg.springframework.cache.Cache
-
putIfAbsent
public org.springframework.cache.Cache.ValueWrapper putIfAbsent(@Nonnull Object key, Object value)- Specified by:
putIfAbsentin interfaceorg.springframework.cache.Cache
-
evict
public void evict(@Nonnull Object key)- Specified by:
evictin interfaceorg.springframework.cache.Cache
-
clear
public void clear()
- Specified by:
clearin interfaceorg.springframework.cache.Cache
-
-