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 TypeMethodDescriptionboolean
Adds a new key/value pair into this map.void
clear()
Clears all keys and values of this map.clone()
Creates a deep copy of this HashNMap.boolean
Tests whether this map contains the given key or value.boolean
containsKey
(Object key) Tests whether this map contains the given key.boolean
containsValue
(Object value) Tests whether this map contains the given value.boolean
containsValue
(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.int
getValueCount
(Object key) Returns the number of elements registered with the given key.boolean
isEmpty()
Checks, whether the map is empty.keys()
Returns all registered keys as an enumeration.keySet()
Returns all registered keys as set.boolean
Inserts a new key/value pair into the map.boolean
Removes the key/value pair from the map.void
Removes 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.
-