|
© 2001 BEA Systems, Inc. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--java.util.AbstractMap
|
+--com.beasys.commerce.util.SoftHashMap
A map implemented using SoftReferences to store the values.
Unlike the java.util.WeakHashMap implementation, this does
not utilize a ReferenceQueue, therefore, the References are cleared
immediately, rather than only after a modification to the Map.
Additionally, since this uses SoftReferences by default, the Map shouldn't
be immediately cleared. Finally, this is also cloneable and
serializable.
| Inner classes inherited from class java.util.Map |
java.util.Map.Entry |
| Constructor Summary | |
SoftHashMap()
Constructs a new, empty SoftHashMap with the default
capacity and the default load factor, which is 0.75. |
|
SoftHashMap(int initialCapacity)
Constructs a new, empty SoftHashMap with the given
initial capacity and the default load factor, which is
0.75. |
|
SoftHashMap(int initialCapacity,
float loadFactor)
Constructs a new, empty SoftHashMap with the given
initial capacity and the given load factor. |
|
SoftHashMap(java.util.Map map)
Constructs a new SoftHashMap from the specified Map. |
|
| Method Summary | |
void |
clear()
Removes all mappings from this map. |
java.lang.Object |
clone()
Return a shallow clone of this map. |
boolean |
containsKey(java.lang.Object key)
Returns true if this map contains a mapping for the
specified key. |
boolean |
containsValue(java.lang.Object value)
Returns true if this map contains the specified value. |
protected java.lang.ref.Reference |
createReference(java.lang.Object data)
Create a Reference object containing the specified object. |
java.util.Set |
entrySet()
Returns a Set view of the mappings in this map. |
java.lang.Object |
get(java.lang.Object key)
Returns the value to which this map maps the specified key. |
boolean |
isEmpty()
Returns true if this map contains no key-value mappings. |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
Updates this map so that the given key maps to the given
value. |
java.lang.Object |
remove(java.lang.Object key)
Removes the mapping for the given key from this map, if
present. |
int |
size()
Returns the number of key-value mappings in this map. |
| Methods inherited from class java.util.AbstractMap |
equals, hashCode, keySet, putAll, toString, values |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Map |
equals, hashCode, keySet, putAll, values |
| Constructor Detail |
public SoftHashMap(int initialCapacity,
float loadFactor)
SoftHashMap with the given
initial capacity and the given load factor.initialCapacity - The initial capacity of the
SoftHashMaploadFactor - The load factor of the SoftHashMapjava.lang.IllegalArgumentException - If the initial capacity is less than
zero, or if the load factor is
nonpositivepublic SoftHashMap(int initialCapacity)
SoftHashMap with the given
initial capacity and the default load factor, which is
0.75.initialCapacity - The initial capacity of the
SoftHashMapjava.lang.IllegalArgumentException - If the initial capacity is less than
zeropublic SoftHashMap()
SoftHashMap with the default
capacity and the default load factor, which is 0.75.public SoftHashMap(java.util.Map map)
SoftHashMap from the specified Map.| Method Detail |
public java.lang.Object clone()
clone in class java.lang.Objectprotected java.lang.ref.Reference createReference(java.lang.Object data)
This implementation returns SoftReferences. Subclasses can override to return other Reference types.
data - the object (can be null).public int size()
Map interface, the time required by this operation is
linear in the size of the map.size in interface java.util.Mapsize in class java.util.AbstractMappublic boolean isEmpty()
true if this map contains no key-value mappings.isEmpty in interface java.util.MapisEmpty in class java.util.AbstractMappublic boolean containsKey(java.lang.Object key)
true if this map contains a mapping for the
specified key.containsKey in interface java.util.MapcontainsKey in class java.util.AbstractMapkey - The key whose presence in this map is to be testedpublic boolean containsValue(java.lang.Object value)
true if this map contains the specified value.containsValue in interface java.util.MapcontainsValue in class java.util.AbstractMappublic java.lang.Object get(java.lang.Object key)
key.
If this map does not contain a value for this key, then return
null.get in interface java.util.Mapget in class java.util.AbstractMapkey - The key whose associated value, if any, is to be returned
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
key maps to the given
value. If the map previously contained a mapping for
key then that mapping is replaced and the previous value is
returned.put in interface java.util.Mapput in class java.util.AbstractMapkey - The key that is to be mapped to the given
valuevalue - The value to which the given key is to be
mappednull if if there was no mapping for the keypublic java.lang.Object remove(java.lang.Object key)
key from this map, if
present.remove in interface java.util.Mapremove in class java.util.AbstractMapkey - The key whose mapping is to be removednull if
there was no mapping for the keypublic void clear()
clear in interface java.util.Mapclear in class java.util.AbstractMappublic java.util.Set entrySet()
Set view of the mappings in this map.entrySet in interface java.util.MapentrySet in class java.util.AbstractMap
|
© 2001 BEA Systems, Inc. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||