Interface ResultCache<K,​T>

  • Type Parameters:
    K -
    T -
    All Superinterfaces:
    Clearable
    All Known Implementing Classes:
    LRUResultCache

    public interface ResultCache<K,​T>
    extends Clearable
    Since:
    4.0.0
    Author:
    Florian Kleedorfer
    • Method Detail

      • get

        T get​(K key)
      • put

        void put​(K key,
                 T cachedObject)
      • bypassForCurrentThread

        void bypassForCurrentThread()
        Calling this method instructs the cache to return null to 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.