public class SoftReferenceCache
extends java.lang.Object
Adding an object is two fold:
If someone requests a key after it has been added but before it has been put they will be blocked until the put.
Modifier and Type | Field and Description |
---|---|
protected java.util.Map |
map
The map of cached objects.
|
Modifier | Constructor and Description |
---|---|
protected |
SoftReferenceCache()
Let people create their own caches.
|
Modifier and Type | Method and Description |
---|---|
protected void |
clearImpl(java.lang.Object key)
Clear the entry for key.
|
void |
flush()
Let people flush the cache (remove any cached data).
|
protected boolean |
isDoneImpl(java.lang.Object key)
Check if request(key) will return immediately with the
Object.
|
protected boolean |
isPresentImpl(java.lang.Object key)
Check if request(key) will return with an Object
(not putting you on the hook for it).
|
protected void |
putImpl(java.lang.Object key,
java.lang.Object object)
Associate object with key.
|
protected java.lang.Object |
requestImpl(java.lang.Object key)
If this returns null then you are now 'on the hook'.
|
protected final java.util.Map map
protected SoftReferenceCache()
public void flush()
protected final boolean isPresentImpl(java.lang.Object key)
protected final boolean isDoneImpl(java.lang.Object key)
protected final java.lang.Object requestImpl(java.lang.Object key)
protected final void clearImpl(java.lang.Object key)
protected final void putImpl(java.lang.Object key, java.lang.Object object)
Copyright ? 2009 Apache Software Foundation. All Rights Reserved.