Class TrackingMap<V>
- java.lang.Object
-
- org.jboss.resteasy.specimpl.MultivaluedTreeMap<String,V>
-
- org.jboss.resteasy.util.CaseInsensitiveMap<V>
-
- org.jboss.resteasy.client.jaxrs.internal.TrackingMap<V>
-
- All Implemented Interfaces:
jakarta.ws.rs.core.MultivaluedMap<String,V>
,Serializable
,Cloneable
,Map<String,List<V>>
public class TrackingMap<V> extends CaseInsensitiveMap<V> implements jakarta.ws.rs.core.MultivaluedMap<String,V>, Cloneable
A decorator class to track changes to the underlying map. Tracks the keys that are either added/replaced/modified in addedOrUpdatedKeys. Tracks the keys that are removed in removedKeys.Known Limitation: The get and getFirst methods returns the list(since this is an instance of MultivaluedMap) value of the given key. Any direct changes to the underlying list will not be tracked.
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.jboss.resteasy.util.CaseInsensitiveMap
CASE_INSENSITIVE_ORDER
-
-
Constructor Summary
Constructors Constructor Description TrackingMap(CaseInsensitiveMap<V> delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(String key, V value)
void
addAll(String key, List<V> valueList)
void
addAll(String key, V... newValues)
void
addFirst(String key, V value)
void
clear()
TrackingMap<V>
clone()
List<V>
compute(String key, BiFunction<? super String,? super List<V>,? extends List<V>> remappingFunction)
List<V>
computeIfAbsent(String key, Function<? super String,? extends List<V>> mappingFunction)
List<V>
computeIfPresent(String key, BiFunction<? super String,? super List<V>,? extends List<V>> remappingFunction)
boolean
containsKey(Object key)
boolean
containsValue(Object value)
Set<Map.Entry<String,List<V>>>
entrySet()
boolean
equals(Object o)
boolean
equalsIgnoreValueOrder(jakarta.ws.rs.core.MultivaluedMap<String,V> omap)
void
forEach(BiConsumer<? super String,? super List<V>> action)
List<V>
get(Object key)
Set<String>
getAddedOrUpdatedKeys()
V
getFirst(String key)
List<V>
getOrDefault(Object key, List<V> defaultValue)
Set<String>
getRemovedKeys()
int
hashCode()
boolean
isEmpty()
Set<String>
keySet()
List<V>
merge(String key, List<V> value, BiFunction<? super List<V>,? super List<V>,? extends List<V>> remappingFunction)
List<V>
put(String key, List<V> value)
void
putAll(Map<? extends String,? extends List<V>> t)
List<V>
putIfAbsent(String key, List<V> value)
void
putSingle(String key, V value)
List<V>
remove(Object key)
boolean
remove(Object key, Object value)
List<V>
replace(String key, List<V> value)
boolean
replace(String key, List<V> oldValue, List<V> newValue)
void
replaceAll(BiFunction<? super String,? super List<V>,? extends List<V>> function)
int
size()
String
toString()
Collection<List<V>>
values()
-
Methods inherited from class org.jboss.resteasy.specimpl.MultivaluedTreeMap
addAll, clone, copy, toString
-
-
-
-
Constructor Detail
-
TrackingMap
public TrackingMap(CaseInsensitiveMap<V> delegate)
-
-
Method Detail
-
merge
public List<V> merge(String key, List<V> value, BiFunction<? super List<V>,? super List<V>,? extends List<V>> remappingFunction)
-
replaceAll
public void replaceAll(BiFunction<? super String,? super List<V>,? extends List<V>> function)
- Specified by:
replaceAll
in interfaceMap<String,List<V>>
-
putIfAbsent
public List<V> putIfAbsent(String key, List<V> value)
- Specified by:
putIfAbsent
in interfaceMap<String,List<V>>
-
computeIfAbsent
public List<V> computeIfAbsent(String key, Function<? super String,? extends List<V>> mappingFunction)
- Specified by:
computeIfAbsent
in interfaceMap<String,List<V>>
-
computeIfPresent
public List<V> computeIfPresent(String key, BiFunction<? super String,? super List<V>,? extends List<V>> remappingFunction)
- Specified by:
computeIfPresent
in interfaceMap<String,List<V>>
-
compute
public List<V> compute(String key, BiFunction<? super String,? super List<V>,? extends List<V>> remappingFunction)
-
clear
public void clear()
-
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKey
in interfaceMap<String,List<V>>
- Overrides:
containsKey
in classMultivaluedTreeMap<String,V>
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValue
in interfaceMap<String,List<V>>
- Overrides:
containsValue
in classMultivaluedTreeMap<String,V>
-
equals
public boolean equals(Object o)
-
hashCode
public int hashCode()
-
isEmpty
public boolean isEmpty()
-
size
public int size()
-
values
public Collection<List<V>> values()
-
equalsIgnoreValueOrder
public boolean equalsIgnoreValueOrder(jakarta.ws.rs.core.MultivaluedMap<String,V> omap)
- Specified by:
equalsIgnoreValueOrder
in interfacejakarta.ws.rs.core.MultivaluedMap<String,V>
- Overrides:
equalsIgnoreValueOrder
in classMultivaluedTreeMap<String,V>
-
getOrDefault
public List<V> getOrDefault(Object key, List<V> defaultValue)
- Specified by:
getOrDefault
in interfaceMap<String,List<V>>
-
forEach
public void forEach(BiConsumer<? super String,? super List<V>> action)
-
toString
public String toString()
- Overrides:
toString
in classMultivaluedTreeMap<String,V>
-
clone
public TrackingMap<V> clone()
- Overrides:
clone
in classMultivaluedTreeMap<String,V>
-
-