| Modifier and Type | Field and Description |
|---|---|
private int |
limit |
private java.util.concurrent.locks.ReentrantLock |
lock |
private java.util.Map<java.lang.String,JsonPath> |
map |
private java.util.Deque<java.lang.String> |
queue |
| Constructor and Description |
|---|
LRUCache(int limit) |
| Modifier and Type | Method and Description |
|---|---|
private void |
addKey(java.lang.String key) |
JsonPath |
get(java.lang.String key)
Get the Cached JsonPath
|
JsonPath |
getSilent(java.lang.String key) |
void |
put(java.lang.String key,
JsonPath value)
Add JsonPath to the cache
|
void |
remove(java.lang.String key) |
private void |
removeFirstOccurrence(java.lang.String key) |
private java.lang.String |
removeLast() |
private void |
removeThenAddKey(java.lang.String key) |
int |
size() |
java.lang.String |
toString() |
private final java.util.concurrent.locks.ReentrantLock lock
private final java.util.Map<java.lang.String,JsonPath> map
private final java.util.Deque<java.lang.String> queue
private final int limit
public void put(java.lang.String key,
JsonPath value)
Cachepublic JsonPath get(java.lang.String key)
Cacheprivate void addKey(java.lang.String key)
private java.lang.String removeLast()
private void removeThenAddKey(java.lang.String key)
private void removeFirstOccurrence(java.lang.String key)
public JsonPath getSilent(java.lang.String key)
public void remove(java.lang.String key)
public int size()
public java.lang.String toString()
toString in class java.lang.Object