public class WeakCache
extends java.util.AbstractMap
| Modifier and Type | Class and Description |
|---|---|
private static interface |
WeakCache.Visitor |
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map |
map |
| Constructor and Description |
|---|
WeakCache()
Construct a WeakCache with weak keys.
|
WeakCache(java.util.Map map)
Construct a WeakCache.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(java.lang.Object value) |
protected java.lang.ref.Reference |
createReference(java.lang.Object value) |
java.util.Set |
entrySet() |
boolean |
equals(java.lang.Object o) |
java.lang.Object |
get(java.lang.Object key) |
int |
hashCode() |
private java.lang.Object |
iterate(WeakCache.Visitor visitor,
int type) |
java.util.Set |
keySet() |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value) |
java.lang.Object |
remove(java.lang.Object key) |
int |
size() |
java.lang.String |
toString() |
java.util.Collection |
values() |
public WeakCache()
Note, that the internally used WeakHashMap is not thread-safe.
map - the map to usepublic WeakCache(java.util.Map map)
map - the map to usepublic java.lang.Object get(java.lang.Object key)
get in interface java.util.Mapget in class java.util.AbstractMappublic java.lang.Object put(java.lang.Object key,
java.lang.Object value)
put in interface java.util.Mapput in class java.util.AbstractMappublic java.lang.Object remove(java.lang.Object key)
remove in interface java.util.Mapremove in class java.util.AbstractMapprotected java.lang.ref.Reference createReference(java.lang.Object value)
public boolean containsValue(java.lang.Object value)
containsValue in interface java.util.MapcontainsValue in class java.util.AbstractMappublic int size()
size in interface java.util.Mapsize in class java.util.AbstractMappublic java.util.Collection values()
values in interface java.util.Mapvalues in class java.util.AbstractMappublic java.util.Set entrySet()
entrySet in interface java.util.MapentrySet in class java.util.AbstractMapprivate java.lang.Object iterate(WeakCache.Visitor visitor, int type)
public boolean containsKey(java.lang.Object key)
containsKey in interface java.util.MapcontainsKey in class java.util.AbstractMappublic void clear()
clear in interface java.util.Mapclear in class java.util.AbstractMappublic java.util.Set keySet()
keySet in interface java.util.MapkeySet in class java.util.AbstractMappublic boolean equals(java.lang.Object o)
equals in interface java.util.Mapequals in class java.util.AbstractMappublic int hashCode()
hashCode in interface java.util.MaphashCode in class java.util.AbstractMappublic java.lang.String toString()
toString in class java.util.AbstractMap