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 ofMultivaluedMap
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 (marek.potociar at oracle.com)
- 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 void
addFirstNull(java.util.List<java.lang.String> values)
Define the behavior for adding anull
values to the first position in the value list.protected void
addNull(java.util.List<java.lang.String> values)
Define the behavior for adding anull
values to the value list.<A> A
getFirst(java.lang.String key, A defaultValue)
<A> A
getFirst(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:AbstractMultivaluedMap
Define the behavior for adding anull
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 classAbstractMultivaluedMap<java.lang.String,java.lang.String>
- Parameters:
values
- value list where thenull
value addition is being requested.
-
addNull
protected void addNull(java.util.List<java.lang.String> values)
Description copied from class:AbstractMultivaluedMap
Define the behavior for adding anull
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 classAbstractMultivaluedMap<java.lang.String,java.lang.String>
- Parameters:
values
- value list where thenull
value 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)
-
-