Class GuardianStringKeyMultivaluedMap<V>
- java.lang.Object
-
- org.glassfish.jersey.internal.util.collection.GuardianStringKeyMultivaluedMap<V>
-
- Type Parameters:
V- The value type of the wrappedMultivaluedMap.
- All Implemented Interfaces:
MultivaluedMap<String,V>,Map<String,List<V>>
public class GuardianStringKeyMultivaluedMap<V> extends Object implements MultivaluedMap<String,V>
TheMultivaluedMapwrapper that is able to set guards observing changes of values represented by a key.- Since:
- 2.38
-
-
Constructor Summary
Constructors Constructor Description GuardianStringKeyMultivaluedMap(MultivaluedMap<String,V> inner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(String key, V value)voidaddAll(String key, List<V> valueList)voidaddAll(String key, V... newValues)voidaddFirst(String key, V value)voidclear()booleancontainsKey(Object key)booleancontainsValue(Object value)Set<Map.Entry<String,List<V>>>entrySet()booleanequals(Object o)booleanequalsIgnoreValueOrder(MultivaluedMap<String,V> otherMap)List<V>get(Object key)VgetFirst(String key)Set<String>getGuards()Get all the guarded keysinthashCode()booleanisEmpty()booleanisObservedAndReset(String key)Return true when the value represented by the key has changed.Set<String>keySet()List<V>put(String key, List<V> value)voidputAll(Map<? extends String,? extends List<V>> m)voidputSingle(String key, V value)List<V>remove(Object key)voidsetGuard(String key)Observe changes of a value represented by the key.intsize()StringtoString()Collection<List<V>>values()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Constructor Detail
-
GuardianStringKeyMultivaluedMap
public GuardianStringKeyMultivaluedMap(MultivaluedMap<String,V> inner)
-
-
Method Detail
-
putSingle
public void putSingle(String key, V value)
- Specified by:
putSinglein interfaceMultivaluedMap<String,V>
-
getFirst
public V getFirst(String key)
- Specified by:
getFirstin interfaceMultivaluedMap<String,V>
-
addAll
public void addAll(String key, V... newValues)
- Specified by:
addAllin interfaceMultivaluedMap<String,V>
-
addAll
public void addAll(String key, List<V> valueList)
- Specified by:
addAllin interfaceMultivaluedMap<String,V>
-
addFirst
public void addFirst(String key, V value)
- Specified by:
addFirstin interfaceMultivaluedMap<String,V>
-
equalsIgnoreValueOrder
public boolean equalsIgnoreValueOrder(MultivaluedMap<String,V> otherMap)
- Specified by:
equalsIgnoreValueOrderin interfaceMultivaluedMap<String,V>
-
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKeyin interfaceMap<String,List<V>>
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValuein interfaceMap<String,List<V>>
-
setGuard
public void setGuard(String key)
Observe changes of a value represented by the key.- Parameters:
key- the key values to observe
-
isObservedAndReset
public boolean isObservedAndReset(String key)
Return true when the value represented by the key has changed. Resets any observation - the operation is not idempotent.- Parameters:
key- the Key observed.- Returns:
- whether the value represented by the key has changed.
-
equals
public boolean equals(Object o)
-
-