com.protomatter.util
Class SoftReferenceCache
java.lang.Object
|
+--com.protomatter.util.SoftReferenceCache
- All Implemented Interfaces:
- Cache
- Direct Known Subclasses:
- ExpiringSoftReferenceCache
- public class SoftReferenceCache
- extends java.lang.Object
- implements Cache
A cache that uses soft references. Values in this cache
are expired by the VM in reponse to memory needs. For
more information on how this works, see the JavaDoc
for the java.lang.ref package.
Method Summary |
void |
clear()
Clear the entire cache. |
void |
clear(java.lang.Object key)
Clear the value in the cache at the given key. |
java.lang.Object |
get(java.lang.Object key)
Get a value from the cache at the given key. |
void |
put(java.lang.Object key,
java.lang.Object val)
Put a value into the cache, possibly clobbering
the old value if one exists. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SoftReferenceCache
public SoftReferenceCache()
- Create a new cache.
put
public void put(java.lang.Object key,
java.lang.Object val)
- Put a value into the cache, possibly clobbering
the old value if one exists.
- Specified by:
put
in interface Cache
get
public java.lang.Object get(java.lang.Object key)
- Get a value from the cache at the given key.
- Specified by:
get
in interface Cache
- Returns:
- The cached value, or null if no value exists.
clear
public void clear(java.lang.Object key)
- Clear the value in the cache at the given key.
- Specified by:
clear
in interface Cache
clear
public void clear()
- Clear the entire cache.
- Specified by:
clear
in interface Cache