|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--com.cafesoft.core.util.NamespaceHashMap
A HashMap implementation of the NamespaceMap interface.
More specifically this class uses HashMaps as the underlying storage mechanisms. In addition, this particular class is thread-safe for writing values into the map. It employs the strategy of synchronizing only puts and removes.
NamespaceMap,
Serialized Form| Field Summary |
| Fields inherited from interface com.cafesoft.core.util.NamespaceMap |
DEFAULT_NAMESPACE |
| Constructor Summary | |
NamespaceHashMap()
Creates a NamespaceHashMap. |
|
NamespaceHashMap(int initialCapacity)
Creates a NamespaceHashMap with the specified initial capacity. |
|
| Method Summary | |
Object |
get(String namespace,
String name)
Get a value from the NamespaceMap |
String[] |
getNames(String namespace)
Get the names of all the values in the NamespaceMap |
String[] |
getNamespaces()
Get all value namespaces. |
void |
put(String namespace,
String name,
Object value)
Put an value into NamespaceMap Put an object into the NamespaceMap via a name string and namespace. |
void |
recycle()
Recycle the resources of this object |
void |
remove(String namespace,
String name)
Remove a value from the NamespaceMap |
int |
size()
Returns the number of key-value mappings in this map. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public NamespaceHashMap()
public NamespaceHashMap(int initialCapacity)
initialCapacity - the number of objects to be allocated upon
creation| Method Detail |
public void recycle()
recycle in interface Recyclable
public void put(String namespace,
String name,
Object value)
Put an object into the NamespaceMap via a name string and namespace.
put in interface NamespaceMapnamespace - a namespace used to distinguish a name (perhaps used by
a particular application), from an identical name used in another
context. If null, then use the "default" namespace.name - the name of the valuevalue - the value to insert into the NamespaceMap
IllegalArgumentException - thrown if the name is null
public void remove(String namespace,
String name)
remove in interface NamespaceMapnamespace - the namespace of the name/value pairname - the name string of the value to remove
IllegalArgumentException - thrown if the name is null
public Object get(String namespace,
String name)
get in interface NamespaceMapnamespace - the namespace of the name/value pairname - the name string to get the value for
IllegalArgumentException - thrown if the name is nullpublic String[] getNamespaces()
getNamespaces in interface NamespaceMappublic String[] getNames(String namespace)
getNames in interface NamespaceMapnamespace - the namespace of values to be retrieved. If null the
default namespace is used
public int size()
size in interface NamespaceMap
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||