Class UnmodifiableMultivaluedMap<K,V>

java.lang.Object
org.jboss.resteasy.specimpl.UnmodifiableMultivaluedMap<K,V>
All Implemented Interfaces:
MultivaluedMap<K,V>, Map<K,List<V>>

public class UnmodifiableMultivaluedMap<K,V> extends Object implements MultivaluedMap<K,V>
Unmodifiable implementation of MultivaluedMap interface
Version:
$Revision: 1 $
Author:
Martin Stefanko
  • Constructor Details

    • UnmodifiableMultivaluedMap

      public UnmodifiableMultivaluedMap(MultivaluedMap<K,V> delegate)
    • UnmodifiableMultivaluedMap

      public UnmodifiableMultivaluedMap(MultivaluedMap<K,V> delegate, boolean eagerlyInitializeEntrySet)
  • Method Details

    • putSingle

      public void putSingle(K k, V v)
      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:
      k - the key
      v - the single value of the key
    • add

      public void add(K k, V v)
      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:
      k - the key
      v - 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.
    • addAll

      public void addAll(K k, V... vs)
      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:
      k - the key.
      vs - the values to be added.
    • addAll

      public void addAll(K k, List<V> list)
      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:
      k - the key.
      list - the list of values to be added.
    • addFirst

      public void addFirst(K k, V v)
      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:
      k - the key
      v - the value to be added.
    • 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.
    • clear

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

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

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

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

      public List<V> put(K key, List<V> value)
      Specified by:
      put in interface Map<K,V>
    • putAll

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

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

      public Collection<List<V>> values()
      Specified by:
      values 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>
    • size

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

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

      public String toString()
      Overrides:
      toString in class Object