Class LRUResultCache<T>
- java.lang.Object
-
- org.eclipse.rdf4j.spring.resultcache.LRUResultCache<T>
-
- Type Parameters:
T-
- All Implemented Interfaces:
Clearable,ResultCache<Integer,T>
public class LRUResultCache<T> extends Object implements ResultCache<Integer,T>
- Since:
- 4.0.0
- Author:
- Florian Kleedorfer
-
-
Constructor Summary
Constructors Constructor Description LRUResultCache(ResultCacheProperties properties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbypassForCurrentThread()Calling this method instructs the cache to returnnullto all#get(K)calls and ignore any#put(K, T)calls from the current thread until the cache is cleared.voidclearCachedResults()Tget(Integer key)voidmarkDirty()voidput(Integer key, T cachedObject)
-
-
-
Constructor Detail
-
LRUResultCache
public LRUResultCache(ResultCacheProperties properties)
-
-
Method Detail
-
put
public void put(Integer key, T cachedObject)
- Specified by:
putin interfaceResultCache<Integer,T>
-
clearCachedResults
public void clearCachedResults()
- Specified by:
clearCachedResultsin interfaceClearable
-
bypassForCurrentThread
public void bypassForCurrentThread()
Description copied from interface:ResultCacheCalling this method instructs the cache to returnnullto all#get(K)calls and ignore any#put(K, T)calls from the current thread until the cache is cleared. Context: after a write operation on a connection (which is assumed to be handled exclusively by a dedicated thread), the local cache must be cleared and the global cache bypassed until the connection is returned.- Specified by:
bypassForCurrentThreadin interfaceResultCache<Integer,T>
-
-