Package io.vertx.mutiny.core
Class MultiMap
- java.lang.Object
-
- io.vertx.mutiny.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 theoriginal
non Mutiny-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<MultiMap>
__TYPE_ARG
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
MultiMap
public MultiMap(io.vertx.core.MultiMap delegate)
-
MultiMap
public MultiMap(Object delegate)
-
-
Method Detail
-
getDelegate
public io.vertx.core.MultiMap getDelegate()
-
caseInsensitiveMultiMap
public static MultiMap caseInsensitiveMultiMap()
- Returns:
- the multi-map
-
get
public String get(String name)
- Parameters:
name
- The name of the header to search- Returns:
- The first header value or
null
if there is no such entry
-
getAll
public List<String> getAll(String name)
- Parameters:
name
- The name to search- Returns:
- A immutable
List
of values which will be empty if no values are found
-
contains
public boolean contains(String 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)
- Parameters:
name
- the name to search forvalue
- the value to search forcaseInsensitive
-- Returns:
true
if at least one entry is found
-
isEmpty
public boolean isEmpty()
- Returns:
-
add
public MultiMap add(String name, String 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)
- Parameters:
map
-- Returns:
- a reference to this, so the API can be used fluently
-
set
public MultiMap set(String name, String value)
- Parameters:
name
- The namevalue
- The value- Returns:
- a reference to this, so the API can be used fluently
-
setAll
public MultiMap setAll(MultiMap map)
- Parameters:
map
-- Returns:
- a reference to this, so the API can be used fluently
-
remove
public MultiMap remove(String 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()
- Returns:
- a reference to this, so the API can be used fluently
-
size
public int size()
- Returns:
-
get
public String get(CharSequence name)
-
getAll
public List<String> getAll(CharSequence name)
- Parameters:
name
-- Returns:
-
forEach
public void forEach(BiConsumer<String,String> action)
- Parameters:
action
-
-
entries
public List<Map.Entry<String,String>> entries()
- Returns:
- A immutable
List
of the name-value entries, which will be empty if no pairs are found
-
contains
public boolean contains(CharSequence name)
- Parameters:
name
-- Returns:
-
contains
public boolean contains(CharSequence name, CharSequence value, boolean caseInsensitive)
- Parameters:
name
-value
-caseInsensitive
-- Returns:
-
add
public MultiMap add(CharSequence name, CharSequence value)
- Parameters:
name
-value
-- Returns:
- the instance of MultiMap to chain method calls.
-
add
public MultiMap add(String name, Iterable<String> values)
- 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)
- Parameters:
name
-values
-- Returns:
- the instance of MultiMap to chain method calls.
-
addAll
public MultiMap addAll(Map<String,String> headers)
- Parameters:
headers
-- Returns:
- a reference to this, so the API can be used fluently
-
set
public MultiMap set(CharSequence name, CharSequence value)
- Parameters:
name
-value
-- Returns:
- the instance of MultiMap to chain method calls.
-
set
public MultiMap set(String name, Iterable<String> values)
- 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)
- Parameters:
name
-values
-- Returns:
- the instance of MultiMap to chain method calls.
-
setAll
public MultiMap setAll(Map<String,String> headers)
- Parameters:
headers
-- Returns:
- a reference to this, so the API can be used fluently
-
remove
public MultiMap remove(CharSequence name)
- Parameters:
name
-- Returns:
- the instance of MultiMap to chain method calls.
-
newInstance
public static MultiMap newInstance(io.vertx.core.MultiMap arg)
-
-