Class Cache<K,V extends Cache.Value>
java.lang.Object
org.apache.jackrabbit.oak.commons.cache.Cache<K,V>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceA cache backend that can load objects from persistent storage.static interfaceA cacheable object. -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()intintstatic <K,V extends Cache.Value>
Cache<K, V> newInstance(Cache.Backend<K, V> backend, int maxMemoryBytes) voidGet the element in the cache if one exists, or add it to the cache if not.intsize()
-
Method Details
-
put
-
replace
Get the element in the cache if one exists, or add it to the cache if not.- Parameters:
key- the keyvalue- the value- Returns:
- the cached element
-
get
-
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()
-