Class Cache<K,V extends Cache.Value>

java.lang.Object
org.apache.jackrabbit.oak.commons.cache.Cache<K,V>

public class Cache<K,V extends Cache.Value> extends Object
  • Method Details

    • put

      public void put(K key, V value)
    • replace

      public V replace(K key, V value)
      Get the element in the cache if one exists, or add it to the cache if not.
      Parameters:
      key - the key
      value - the value
      Returns:
      the cached element
    • get

      public V get(K key)
    • newInstance

      public static <K, V extends Cache.Value> Cache<K,V> newInstance(Cache.Backend<K,V> backend, int maxMemoryBytes)
    • clear

      public void clear()
    • size

      public int size()
    • getMemoryUsed

      public int getMemoryUsed()
    • getMemoryMax

      public int getMemoryMax()