Class MultivaluedStringMap
- java.lang.Object
-
- org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap<K,V>
-
- org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap<java.lang.String,java.lang.String>
-
- org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap
-
- All Implemented Interfaces:
java.io.Serializable,java.util.Map<java.lang.String,java.util.List<java.lang.String>>,MultivaluedMap<java.lang.String,java.lang.String>
public class MultivaluedStringMap extends MultivaluedHashMap<java.lang.String,java.lang.String>
An implementation ofMultivaluedMapwhere 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:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap
store
-
-
Constructor Summary
Constructors Constructor Description MultivaluedStringMap()MultivaluedStringMap(int initialCapacity)MultivaluedStringMap(int initialCapacity, float loadFactor)MultivaluedStringMap(MultivaluedMap<? extends java.lang.String,? extends java.lang.String> map)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddFirstNull(java.util.List<java.lang.String> values)Define the behavior for adding anullvalues to the first position in the value list.protected voidaddNull(java.util.List<java.lang.String> values)Define the behavior for adding anullvalues to the value list.<A> AgetFirst(java.lang.String key, A defaultValue)<A> AgetFirst(java.lang.String key, java.lang.Class<A> type)-
Methods inherited from class org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap
add, addAll, addAll, addFirst, clear, containsKey, containsValue, entrySet, equals, equalsIgnoreValueOrder, get, getFirst, getValues, hashCode, isEmpty, keySet, put, putAll, putSingle, remove, size, toString, values
-
-
-
-
Constructor Detail
-
MultivaluedStringMap
public MultivaluedStringMap(MultivaluedMap<? extends java.lang.String,? extends java.lang.String> map)
-
MultivaluedStringMap
public MultivaluedStringMap(int initialCapacity, float loadFactor)
-
MultivaluedStringMap
public MultivaluedStringMap(int initialCapacity)
-
MultivaluedStringMap
public MultivaluedStringMap()
-
-
Method Detail
-
addFirstNull
protected void addFirstNull(java.util.List<java.lang.String> values)
Description copied from class:AbstractMultivaluedMapDefine the behavior for adding anullvalues to the first position in the value list.Default implementation is a no-op, i.e. the
nullvalues are ignored. Overriding implementations may modify this behavior by providing their own definitions of this method.- Overrides:
addFirstNullin classAbstractMultivaluedMap<java.lang.String,java.lang.String>- Parameters:
values- value list where thenullvalue addition is being requested.
-
addNull
protected void addNull(java.util.List<java.lang.String> values)
Description copied from class:AbstractMultivaluedMapDefine the behavior for adding anullvalues to the value list.Default implementation is a no-op, i.e. the
nullvalues are ignored. Overriding implementations may modify this behavior by providing their own definitions of this method.- Overrides:
addNullin classAbstractMultivaluedMap<java.lang.String,java.lang.String>- Parameters:
values- value list where thenullvalue addition is being requested.
-
getFirst
public final <A> A getFirst(java.lang.String key, java.lang.Class<A> type)
-
getFirst
public final <A> A getFirst(java.lang.String key, A defaultValue)
-
-