Class LRUResultCache<T>
java.lang.Object
org.eclipse.rdf4j.spring.resultcache.LRUResultCache<T>
- Type Parameters:
T
-
- All Implemented Interfaces:
Clearable
,ResultCache<Integer,
T>
- Since:
- 4.0.0
- Author:
- Florian Kleedorfer
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Calling this method instructs the cache to returnnull
to allResultCache.get(K)
calls and ignore anyResultCache.put(K, T)
calls from the current thread until the cache is cleared.void
void
void
-
Constructor Details
-
LRUResultCache
-
-
Method Details
-
get
- Specified by:
get
in interfaceResultCache<Integer,
T>
-
put
- Specified by:
put
in interfaceResultCache<Integer,
T>
-
markDirty
public void markDirty() -
clearCachedResults
public void clearCachedResults()- Specified by:
clearCachedResults
in interfaceClearable
-
bypassForCurrentThread
public void bypassForCurrentThread()Description copied from interface:ResultCache
Calling this method instructs the cache to returnnull
to allResultCache.get(K)
calls and ignore anyResultCache.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:
bypassForCurrentThread
in interfaceResultCache<Integer,
T>
-