Class MultivaluedMapImpl<K,V>

java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<K,List<V>>
org.jboss.resteasy.specimpl.MultivaluedMapImpl<K,V>
All Implemented Interfaces:
MultivaluedMap<K,V>, Serializable, Cloneable, Map<K,List<V>>

public class MultivaluedMapImpl<K,V> extends HashMap<K,List<V>> implements MultivaluedMap<K,V>
Version:
$Revision: 1 $
Author:
Bill Burke
See Also:
  • Constructor Details

    • MultivaluedMapImpl

      public MultivaluedMapImpl()
  • Method Details

    • putSingle

      public void putSingle(K key, V value)
      Description copied from interface: MultivaluedMap
      Set the key's value to be a one item list consisting of the supplied value. Any existing values will be replaced.
      Specified by:
      putSingle in interface MultivaluedMap<K,V>
      Parameters:
      key - the key
      value - the single value of the key
    • addAll

      public void addAll(K key, V... newValues)
      Description copied from interface: MultivaluedMap
      Add multiple values to the current list of values for the supplied key. If the supplied array of new values is empty, method returns immediately. Method throws a NullPointerException if the supplied array of values is null.
      Specified by:
      addAll in interface MultivaluedMap<K,V>
      Parameters:
      key - the key.
      newValues - the values to be added.
    • addAll

      public void addAll(K key, List<V> valueList)
      Description copied from interface: MultivaluedMap
      Add all the values from the supplied value list to the current list of values for the supplied key. If the supplied value list is empty, method returns immediately. Method throws a NullPointerException if the supplied array of values is null.
      Specified by:
      addAll in interface MultivaluedMap<K,V>
      Parameters:
      key - the key.
      valueList - the list of values to be added.
    • addFirst

      public void addFirst(K key, V value)
      Description copied from interface: MultivaluedMap
      Add a value to the first position in the current list of values for the supplied key.
      Specified by:
      addFirst in interface MultivaluedMap<K,V>
      Parameters:
      key - the key
      value - the value to be added.
    • add

      public final void add(K key, V value)
      Description copied from interface: MultivaluedMap
      Add a value to the current list of values for the supplied key.
      Specified by:
      add in interface MultivaluedMap<K,V>
      Parameters:
      key - the key
      value - the value to be added.
    • addMultiple

      public final void addMultiple(K key, Collection<V> values)
    • getFirst

      public V getFirst(K key)
      Description copied from interface: MultivaluedMap
      A shortcut to get the first value of the supplied key.
      Specified by:
      getFirst in interface MultivaluedMap<K,V>
      Parameters:
      key - the key
      Returns:
      the first value for the specified key or null if the key is not in the map.
    • getList

      public final List<V> getList(K key)
    • addAll

      public void addAll(MultivaluedMapImpl<K,V> other)
    • equalsIgnoreValueOrder

      public boolean equalsIgnoreValueOrder(MultivaluedMap<K,V> omap)
      Description copied from interface: MultivaluedMap
      Compare the specified map with this map for equality modulo the order of values for each key. Specifically, the values associated with each key are compared as if they were ordered lists.
      Specified by:
      equalsIgnoreValueOrder in interface MultivaluedMap<K,V>
      Parameters:
      omap - map to be compared to this one.
      Returns:
      true if the maps are equal modulo value ordering.