Class MultivaluedStringMap

All Implemented Interfaces:
Serializable, Map<String,List<String>>, MultivaluedMap<String,String>

public class MultivaluedStringMap extends MultivaluedHashMap<String,String>
An implementation of MultivaluedMap where keys and values are instances of String.

This map has an additional ability to instantiate classes using the individual string values as a constructor parameters.

Author:
Paul Sandoz, Marek Potociar
See Also:
  • Constructor Details

    • MultivaluedStringMap

      public MultivaluedStringMap(MultivaluedMap<? extends String,? extends String> map)
    • MultivaluedStringMap

      public MultivaluedStringMap(int initialCapacity, float loadFactor)
    • MultivaluedStringMap

      public MultivaluedStringMap(int initialCapacity)
    • MultivaluedStringMap

      public MultivaluedStringMap()
  • Method Details

    • addFirstNull

      protected void addFirstNull(List<String> values)
      Description copied from class: AbstractMultivaluedMap
      Define the behavior for adding a 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.

      Overrides:
      addFirstNull in class AbstractMultivaluedMap<String,String>
      Parameters:
      values - value list where the null value addition is being requested.
    • addNull

      protected void addNull(List<String> values)
      Description copied from class: AbstractMultivaluedMap
      Define the behavior for adding a 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.

      Overrides:
      addNull in class AbstractMultivaluedMap<String,String>
      Parameters:
      values - value list where the null value addition is being requested.
    • getFirst

      public final <A> A getFirst(String key, Class<A> type)
    • getFirst

      public final <A> A getFirst(String key, A defaultValue)