Class InMemoryCache<K,V>
java.lang.Object
com.github.javaparser.symbolsolver.cache.InMemoryCache<K,V>
- Type Parameters:
K- The type of the key.V- The type of the value.
- All Implemented Interfaces:
Cache<K,V>
A cache implementation that stores the information in memory.
The current implementation stores the values in memory in a
The current implementation stores the values in memory in a
WeakHashMap.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturnsTrueif the cache contains a entry with the key, orFalseif there is none.static <expectedK, expectedV>
InMemoryCache<expectedK,expectedV>create()Create a new instance for a cache in memory.Returns the value associated withkeyin this cache, or empty if there is no cached value forkey.booleanisEmpty()ReturnsTrueif the cache is empty, orFalseif there's at least a entry stored in cache.voidAssociates value with key in this cache.voidDiscards any cached value for this key.voidDiscards all entries in the cache.longsize()Returns the number of entries in this cache.
-
Constructor Details
-
InMemoryCache
public InMemoryCache()
-
-
Method Details
-
create
Create a new instance for a cache in memory.- Type Parameters:
expectedK- The expected type for the key.expectedV- The expected type for the value.- Returns:
- A newly created instance of
InMemoryCache.
-
put
Description copied from interface:CacheAssociates value with key in this cache.
If the cache previously contained a value associated with key, the old value is replaced by value. -
get
Description copied from interface:CacheReturns the value associated withkeyin this cache, or empty if there is no cached value forkey. -
remove
Description copied from interface:CacheDiscards any cached value for this key. -
removeAll
public void removeAll()Description copied from interface:CacheDiscards all entries in the cache. -
contains
Description copied from interface:CacheReturnsTrueif the cache contains a entry with the key, orFalseif there is none. -
size
public long size()Description copied from interface:CacheReturns the number of entries in this cache. -
isEmpty
public boolean isEmpty()Description copied from interface:CacheReturnsTrueif the cache is empty, orFalseif there's at least a entry stored in cache.
-