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 Details

  • Method Details

    • get

      public T get(Integer key)
      Specified by:
      get in interface ResultCache<Integer,​T>
    • put

      public void put(Integer key, T cachedObject)
      Specified by:
      put in interface ResultCache<Integer,​T>
    • markDirty

      public void markDirty()
      Specified by:
      markDirty in interface Clearable
    • clearCachedResults

      public void clearCachedResults()
      Specified by:
      clearCachedResults in interface Clearable
    • bypassForCurrentThread

      public void bypassForCurrentThread()
      Description copied from interface: ResultCache
      Calling this method instructs the cache to return null to all ResultCache.get(K) calls and ignore any ResultCache.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 interface ResultCache<Integer,​T>