Class HashNMap
java.lang.Object
org.pentaho.reporting.libraries.base.util.HashNMap
- All Implemented Interfaces:
Serializable, Cloneable
The HashNMap can be used to store multiple values by a single key value. The
values stored can be retrieved using a direct query or by creating an
enumeration over the stored elements.
- Author:
- Thomas Morgner
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdds a new key/value pair into this map.voidclear()Clears all keys and values of this map.clone()Creates a deep copy of this HashNMap.booleanTests whether this map contains the given key or value.booleancontainsKey(Object key) Tests whether this map contains the given key.booleancontainsValue(Object value) Tests whether this map contains the given value.booleancontainsValue(Object key, Object value) Tests whether this map contains the given value.Retrieves the n-th value registered for an key or null if there was no such key in the list.Returns an iterator over all elements registered to the given key.Retrieves the first value registered for an key or null if there was no such key in the list.intgetValueCount(Object key) Returns the number of elements registered with the given key.booleanisEmpty()Checks, whether the map is empty.keys()Returns all registered keys as an enumeration.keySet()Returns all registered keys as set.booleanInserts a new key/value pair into the map.booleanRemoves the key/value pair from the map.voidRemoves all elements for the given key.Object[]Returns the contents for the given key as object array.Object[]Returns the contents for the given key as object array.
-
Constructor Details
-
HashNMap
public HashNMap()Default constructor.
-
-
Method Details
-
put
-
add
-
getFirst
-
get
-
getAll
-
keys
Returns all registered keys as an enumeration.- Returns:
- an enumeration of the keys.
-
keySet
-
remove
-
removeAll
Removes all elements for the given key.- Parameters:
key- the key.
-
clear
public void clear()Clears all keys and values of this map. -
containsKey
Tests whether this map contains the given key.- Parameters:
key- the key.- Returns:
- true if the key is contained in the map
-
containsValue
Tests whether this map contains the given value.- Parameters:
value- the value.- Returns:
- true if the value is registered in the map for an key.
-
containsValue
-
contains
Tests whether this map contains the given key or value.- Parameters:
value- the value.- Returns:
- true if the key or value is contained in the map
-
clone
Creates a deep copy of this HashNMap.- Returns:
- a clone.
- Throws:
CloneNotSupportedException- this should never happen.
-
toArray
-
toArray
-
getValueCount
Returns the number of elements registered with the given key.- Parameters:
key- the key.- Returns:
- the number of element for this key, or 0 if there are no elements registered.
-
isEmpty
public boolean isEmpty()Checks, whether the map is empty.- Returns:
- true, if the map does not contain any keys.
-