Class DelegatingMultivaluedMap<K,V>

java.lang.Object
org.jboss.resteasy.util.DelegatingMultivaluedMap<K,V>
Type Parameters:
K - The type of keys in the map.
V - The type of values in the lists in the map.
All Implemented Interfaces:
MultivaluedMap<K,V>, Map<K,List<V>>
Direct Known Subclasses:
PrefixedMultivaluedMap

public class DelegatingMultivaluedMap<K,V> extends Object implements MultivaluedMap<K,V>
MultivaluedMap implementation that delegates to another instance. Convenience class for MultivaluedMap enhancements that don't want to implement all methods.
  • Constructor Details

    • DelegatingMultivaluedMap

      public DelegatingMultivaluedMap(MultivaluedMap<K,V> delegate)
  • Method Details

    • 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.
    • 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
    • add

      public 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.
    • 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.
    • size

      public int size()
      Specified by:
      size in interface Map<K,V>
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface Map<K,V>
    • containsKey

      public boolean containsKey(Object o)
      Specified by:
      containsKey in interface Map<K,V>
    • containsValue

      public boolean containsValue(Object o)
      Specified by:
      containsValue in interface Map<K,V>
    • get

      public List<V> get(Object o)
      Specified by:
      get in interface Map<K,V>
    • put

      public List<V> put(K k, List<V> vs)
      Specified by:
      put in interface Map<K,V>
    • remove

      public List<V> remove(Object o)
      Specified by:
      remove in interface Map<K,V>
    • putAll

      public void putAll(Map<? extends K,? extends List<V>> map)
      Specified by:
      putAll in interface Map<K,V>
    • clear

      public void clear()
      Specified by:
      clear in interface Map<K,V>
    • keySet

      public Set<K> keySet()
      Specified by:
      keySet in interface Map<K,V>
    • values

      public Collection<List<V>> values()
      Specified by:
      values in interface Map<K,V>
    • entrySet

      public Set<Map.Entry<K,List<V>>> entrySet()
      Specified by:
      entrySet in interface Map<K,V>
    • equals

      public boolean equals(Object o)
      Specified by:
      equals in interface Map<K,V>
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface Map<K,V>
      Overrides:
      hashCode in class Object
    • equalsIgnoreValueOrder

      public boolean equalsIgnoreValueOrder(MultivaluedMap<K,V> otherMap)
      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:
      otherMap - map to be compared to this one.
      Returns:
      true if the maps are equal modulo value ordering.