public class MultipleValueMap
extends java.lang.Object
Modifier and Type | Class | Description |
---|---|---|
class |
MultipleValueMap.MultipleIterator |
Iterator for only the multiple-valued keys in the map.
|
private static class |
MultipleValueMap.MultipleValueList |
List used for multiple values.
|
Modifier and Type | Field | Description |
---|---|---|
private java.util.HashMap |
m_backingMap |
Backing map from key to value or array of values.
|
private java.lang.Object |
m_lastKey |
Last lookup key (
null if none, or if value changed). |
private java.lang.Object |
m_lastValue |
Last lookup value (
null if none, or if value changed). |
private int |
m_valueCount |
Actual number of values (not keys) present in map.
|
Constructor | Description |
---|---|
MultipleValueMap() |
Constructor.
|
Modifier and Type | Method | Description |
---|---|---|
void |
add(java.lang.Object key,
java.lang.Object value) |
Add value for key.
|
void |
clear() |
Clear all entries.
|
boolean |
containsKey(java.lang.Object key) |
Check key present in map.
|
java.util.ArrayList |
extract(java.lang.Object key) |
Extract all values for key.
|
java.util.ArrayList |
get(java.lang.Object key) |
Get all values for key.
|
java.lang.Object |
get(java.lang.Object key,
int index) |
Get indexed value for key.
|
int |
getCount(java.lang.Object key) |
Get number of values present for key.
|
private java.lang.Object |
getMapped(java.lang.Object key) |
Internal cached lookup.
|
boolean |
isEmpty() |
Check if map is empty.
|
java.util.Set |
keySet() |
Get key set.
|
int |
keySize() |
Get number of keys.
|
java.util.Iterator |
multipleIterator() |
Get iterator over only the multiple-valued keys present in the map.
|
int |
valueSize() |
Get number of values.
|
private final java.util.HashMap m_backingMap
private int m_valueCount
private java.lang.Object m_lastKey
null
if none, or if value changed).private java.lang.Object m_lastValue
null
if none, or if value changed).private java.lang.Object getMapped(java.lang.Object key)
key
- public void clear()
public int getCount(java.lang.Object key)
key
- public java.lang.Object get(java.lang.Object key, int index)
key
- index
- public void add(java.lang.Object key, java.lang.Object value)
key
- value
- public java.util.ArrayList get(java.lang.Object key)
key
- public java.util.ArrayList extract(java.lang.Object key)
key
- public int keySize()
public int valueSize()
public java.util.Iterator multipleIterator()
public boolean containsKey(java.lang.Object key)
key
- public boolean isEmpty()
public java.util.Set keySet()