|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectFastStringCache
public class FastStringCache
A fast but inflexible cache where the keys are strings, the size is fixed, and a crude LRU policy is enforced. Handles consecutive keys gracefully. Doesn't support resizing, deletion, or iteration (not that these operations would be hard, just that they haven't been needed so far.)
Field Summary | |
---|---|
private StringHash |
newHash
|
private StringHash |
oldHash
|
private int |
size
|
static Tester |
tester
Basic regression test |
Constructor Summary | |
---|---|
FastStringCache(int size)
Construct a new cache. |
Method Summary | |
---|---|
void |
clear()
Clears all entries from the cache |
boolean |
contains(String key)
Check whether the given key is present in the cache |
Object |
get(String key)
Retrieve the value for the given key, or null if not found. |
void |
put(String key,
Object val)
Add a key/value pair to the cache. |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private int size
private StringHash oldHash
private StringHash newHash
public static final Tester tester
Constructor Detail |
---|
public FastStringCache(int size)
size
- How large to make each of the two internal hash tables.Method Detail |
---|
public void clear()
public boolean contains(String key)
public Object get(String key)
public void put(String key, Object val)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |