Package io.vertx.rxjava3.core
Class MultiMap
- java.lang.Object
-
- io.vertx.rxjava3.core.MultiMap
-
public class MultiMap extends Object implements Iterable<Map.Entry<String,String>>
This class represents a MultiMap of String keys to a List of String values.It's useful in Vert.x to represent things in Vert.x like HTTP headers and HTTP parameters which allow multiple values for keys.
NOTE: This class has been automatically generated from theoriginalnon RX-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<MultiMap>__TYPE_ARG
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MultiMapadd(CharSequence name, CharSequence value)Likeadd(java.lang.String, java.lang.String)but acceptingCharSequenceas parametersMultiMapadd(CharSequence name, Iterable<CharSequence> values)Likeadd(java.lang.String, java.lang.String)but acceptingCharSequenceas parametersMultiMapadd(String name, Iterable<String> values)Adds a new values under the specified nameMultiMapadd(String name, String value)Adds a new value with the specified name and value.MultiMapaddAll(MultiMap map)Adds all the entries from another MultiMap to this oneMultiMapaddAll(Map<String,String> headers)Adds all the entries from a Map to thisstatic MultiMapcaseInsensitiveMultiMap()Create a multi-map implementation with case insensitive keys, for instance it can be used to hold some HTTP headers.MultiMapclear()Removes allbooleancontains(CharSequence name)Likecontains(java.lang.String)but accepting aCharSequenceas a parameterbooleancontains(CharSequence name, CharSequence value, boolean caseInsensitive)Likecontains(java.lang.String)but acceptingCharSequenceparameters.booleancontains(String name)Checks to see if there is a value with the specified namebooleancontains(String name, String value, boolean caseInsensitive)Check if there is a header with the specifiednameandvalue.List<Map.Entry<String,String>>entries()Returns all entries in the multi-map.booleanequals(Object o)voidforEach(BiConsumer<String,String> action)Allows iterating over the entries in the mapStringget(CharSequence name)Stringget(String name)Returns the value of with the specified name.List<String>getAll(CharSequence name)LikegetAll(java.lang.String)but accepting aCharSequenceas a parameterList<String>getAll(String name)Returns the values with the specified nameMultiMapgetDelegate()inthashCode()booleanisEmpty()Return true if emptyIterator<Map.Entry<String,String>>iterator()Set<String>names()Gets a immutableSetof all namesstatic MultiMapnewInstance(MultiMap arg)MultiMapremove(CharSequence name)Likeremove(java.lang.String)but acceptingCharSequenceas parametersMultiMapremove(String name)Removes the value with the given nameMultiMapset(CharSequence name, CharSequence value)Likeset(java.lang.String, java.lang.String)but acceptingCharSequenceas parametersMultiMapset(CharSequence name, Iterable<CharSequence> values)Likeset(java.lang.String, java.lang.String)but acceptingCharSequenceas parametersMultiMapset(String name, Iterable<String> values)Sets values for the specified name.MultiMapset(String name, String value)Sets avalueunder the specifiedname.MultiMapsetAll(MultiMap map)Cleans this instance.MultiMapsetAll(Map<String,String> headers)Cleans and set all values of the given instanceintsize()Return the number of keys.StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Method Detail
-
getDelegate
public MultiMap getDelegate()
-
caseInsensitiveMultiMap
public static MultiMap caseInsensitiveMultiMap()
Create a multi-map implementation with case insensitive keys, for instance it can be used to hold some HTTP headers.- Returns:
- the multi-map
-
get
public String get(String name)
Returns the value of with the specified name. If there are more than one values for the specified name, the first value is returned.- Parameters:
name- The name of the header to search- Returns:
- The first header value or
nullif there is no such entry
-
getAll
public List<String> getAll(String name)
Returns the values with the specified name- Parameters:
name- The name to search- Returns:
- A immutable
Listof values which will be empty if no values are found
-
contains
public boolean contains(String name)
Checks to see if there is a value with the specified name- Parameters:
name- The name to search for- Returns:
- true if at least one entry is found
-
contains
public boolean contains(String name, String value, boolean caseInsensitive)
Check if there is a header with the specifiednameandvalue. IfcaseInsensitiveistrue,valueis compared in a case-insensitive way.- Parameters:
name- the name to search forvalue- the value to search forcaseInsensitive-- Returns:
trueif at least one entry is found
-
isEmpty
public boolean isEmpty()
Return true if empty- Returns:
-
add
public MultiMap add(String name, String value)
Adds a new value with the specified name and value.- Parameters:
name- The namevalue- The value being added- Returns:
- a reference to this, so the API can be used fluently
-
addAll
public MultiMap addAll(MultiMap map)
Adds all the entries from another MultiMap to this one- Parameters:
map-- Returns:
- a reference to this, so the API can be used fluently
-
set
public MultiMap set(String name, String value)
Sets avalueunder the specifiedname.If there is an existing header with the same name, it is removed. Setting a
nullvalue removes the entry.- Parameters:
name- The namevalue- The value- Returns:
- a reference to this, so the API can be used fluently
-
setAll
public MultiMap setAll(MultiMap map)
Cleans this instance.- Parameters:
map-- Returns:
- a reference to this, so the API can be used fluently
-
remove
public MultiMap remove(String name)
Removes the value with the given name- Parameters:
name- The name of the value to remove- Returns:
- a reference to this, so the API can be used fluently
-
clear
public MultiMap clear()
Removes all- Returns:
- a reference to this, so the API can be used fluently
-
size
public int size()
Return the number of keys.- Returns:
-
get
public String get(CharSequence name)
-
getAll
public List<String> getAll(CharSequence name)
LikegetAll(java.lang.String)but accepting aCharSequenceas a parameter- Parameters:
name-- Returns:
-
forEach
public void forEach(BiConsumer<String,String> action)
Allows iterating over the entries in the map- Parameters:
action-
-
entries
public List<Map.Entry<String,String>> entries()
Returns all entries in the multi-map.- Returns:
- A immutable
Listof the name-value entries, which will be empty if no pairs are found
-
contains
public boolean contains(CharSequence name)
Likecontains(java.lang.String)but accepting aCharSequenceas a parameter- Parameters:
name-- Returns:
-
contains
public boolean contains(CharSequence name, CharSequence value, boolean caseInsensitive)
Likecontains(java.lang.String)but acceptingCharSequenceparameters.- Parameters:
name-value-caseInsensitive-- Returns:
-
add
public MultiMap add(CharSequence name, CharSequence value)
Likeadd(java.lang.String, java.lang.String)but acceptingCharSequenceas parameters- Parameters:
name-value-- Returns:
-
add
public MultiMap add(String name, Iterable<String> values)
Adds a new values under the specified name- Parameters:
name- The name being setvalues- The values- Returns:
- a reference to this, so the API can be used fluently
-
add
public MultiMap add(CharSequence name, Iterable<CharSequence> values)
Likeadd(java.lang.String, java.lang.String)but acceptingCharSequenceas parameters- Parameters:
name-values-- Returns:
-
addAll
public MultiMap addAll(Map<String,String> headers)
Adds all the entries from a Map to this- Parameters:
headers-- Returns:
- a reference to this, so the API can be used fluently
-
set
public MultiMap set(CharSequence name, CharSequence value)
Likeset(java.lang.String, java.lang.String)but acceptingCharSequenceas parameters- Parameters:
name-value-- Returns:
-
set
public MultiMap set(String name, Iterable<String> values)
Sets values for the specified name.- Parameters:
name- The name of the headers being setvalues- The values of the headers being set- Returns:
- a reference to this, so the API can be used fluently
-
set
public MultiMap set(CharSequence name, Iterable<CharSequence> values)
Likeset(java.lang.String, java.lang.String)but acceptingCharSequenceas parameters- Parameters:
name-values-- Returns:
-
setAll
public MultiMap setAll(Map<String,String> headers)
Cleans and set all values of the given instance- Parameters:
headers-- Returns:
- a reference to this, so the API can be used fluently
-
remove
public MultiMap remove(CharSequence name)
Likeremove(java.lang.String)but acceptingCharSequenceas parameters- Parameters:
name-- Returns:
-
-