|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.AbstractMap<K,V>
java.util.HashMap<K,java.util.List<V>>
javax.ws.rs.core.MultivaluedHashMap<K,V>
K - the type of keys maintained by this mapV - the type of mapped valuespublic class MultivaluedHashMap<K,V>
An implementation of MultivaluedMap on top of a HashMap.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.util.AbstractMap |
|---|
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V> |
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
java.util.Map.Entry<K,V> |
| Constructor Summary | |
|---|---|
MultivaluedHashMap()
Constructs an empty multivalued hash map with initial capacity and load factor set to HashMap defaults. |
|
MultivaluedHashMap(int initialCapacity)
Constructs an empty multivalued hash map with the specified initial capacity and the default load factor. |
|
MultivaluedHashMap(int initialCapacity,
float loadFactor)
Constructs an empty multivalued hash map with the specified initial capacity and load factor. |
|
MultivaluedHashMap(java.util.Map<? extends K,? extends V> map)
Constructs a new multivalued hash map with the same mappings as the specified single-valued Map. |
|
MultivaluedHashMap(MultivaluedMap<? extends K,? extends V> map)
Constructs a new multivalued hash map with the same mappings as the specified MultivaluedMap. |
|
| Method Summary | |
|---|---|
void |
add(K key,
V value)
Add a value to the current list of values for the supplied key. |
void |
addAll(K key,
java.util.List<V> valueList)
Add all the values from the supplied value list to the current list of values for the supplied key. |
void |
addAll(K key,
V... newValues)
Add multiple values to the current list of values for the supplied key. |
void |
addFirst(K key,
V value)
Add a value to the first position in the current list of values for the supplied key. |
protected void |
addFirstNull(java.util.List<V> values)
Define the behavior for adding a null values to the first position
in the value list. |
protected void |
addNull(java.util.List<V> values)
Define the behavior for adding a null values to the value list. |
V |
getFirst(K key)
A shortcut to get the first value of the supplied key. |
protected java.util.List<V> |
getValues(K key)
Return a non-null list of values for a given key. |
void |
putSingle(K key,
V value)
Set the value for the key to be a one item list consisting of the supplied value. |
| Methods inherited from class java.util.HashMap |
|---|
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, values |
| Methods inherited from class java.util.AbstractMap |
|---|
equals, hashCode, toString |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Map |
|---|
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values |
| Constructor Detail |
|---|
public MultivaluedHashMap()
HashMap defaults.
HashMap.HashMap()public MultivaluedHashMap(int initialCapacity)
initialCapacity - the initial capacity.
java.lang.IllegalArgumentException - if the initial capacity is negative.HashMap.HashMap(int)
public MultivaluedHashMap(int initialCapacity,
float loadFactor)
initialCapacity - the initial capacityloadFactor - the load factor
java.lang.IllegalArgumentException - if the initial capacity is negative
or the load factor is nonpositiveHashMap.HashMap(int, float)public MultivaluedHashMap(MultivaluedMap<? extends K,? extends V> map)
MultivaluedMap. The List instances holding
the values of each key are created anew instead of being reused.
map - the multivalued map whose mappings are to be placed in this
multivalued map.
java.lang.NullPointerException - if the specified map is nullpublic MultivaluedHashMap(java.util.Map<? extends K,? extends V> map)
Map.
map - the single-valued map whose mappings are to be placed in this
multivalued map.
java.lang.NullPointerException - if the specified map is null| Method Detail |
|---|
public final void putSingle(K key,
V value)
null values; A supplied value
of null is ignored and not added to the purged value list.
As a result of such operation, empty value list would be registered for
the supplied key. Overriding implementations may modify this behavior by
redefining the addNull(java.util.List) method.
putSingle in interface MultivaluedMap<K,V>key - the keyvalue - the single value of the key. If the value is null it
will be ignored.protected void addNull(java.util.List<V> values)
null values to the value list.
Default implementation is a no-op, i.e. the null values are ignored.
Overriding implementations may modify this behavior by providing their
own definitions of this method.
values - value list where the null value addition is being
requested.protected void addFirstNull(java.util.List<V> values)
null values to the first position
in the value list.
Default implementation is a no-op, i.e. the null values are ignored.
Overriding implementations may modify this behavior by providing their
own definitions of this method.
values - value list where the null value addition is being
requested.
public final void add(K key,
V value)
MultivaluedMap
add in interface MultivaluedMap<K,V>key - the keyvalue - the value to be added.
public final void addAll(K key,
V... newValues)
NullPointerException if the supplied array of values
is null.
NOTE: This implementation ignores null values; Any of the supplied values
of null is ignored and not added to the value list. Overriding
implementations may modify this behavior by redefining the
addNull(java.util.List) method.
key - the key.newValues - the values to be added.
java.lang.NullPointerException - if the supplied array of new values is null.
public final void addAll(K key,
java.util.List<V> valueList)
NullPointerException if the
supplied array of values is null.
NOTE: This implementation ignores null values; Any null value
in the supplied value list is ignored and not added to the value list. Overriding
implementations may modify this behavior by redefining the
addNull(java.util.List) method.
key - the key.valueList - the list of values to be added.
java.lang.NullPointerException - if the supplied value list is null.public final V getFirst(K key)
MultivaluedMap
getFirst in interface MultivaluedMap<K,V>key - the key
public final void addFirst(K key,
V value)
null values; A supplied value
of null is ignored and not added to the purged value list. Overriding
implementations may modify this behavior by redefining the
addFirstNull(java.util.List) method.
key - the keyvalue - the value to be added.protected final java.util.List<V> getValues(K key)
List
instance is created, registered within the map to hold the values of
the key and returned from the method.
key - the key.
null.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||