public final class Headers
extends java.lang.Object
The implementation of the <headers/>
element in the http://jabber.org/protocol/shim
namespace.
This class is immutable.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAMESPACE
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
findValue(java.lang.String name)
Tries to find a value among the headers associated with header name.
|
java.util.List<Header> |
getHeaders()
Gets the headers.
|
static Headers |
of(java.util.Collection<Header> headers)
Creates a headers element.
|
static Headers |
of(Header... headers)
Creates a headers element.
|
static Headers |
of(java.util.Map<java.lang.String,java.lang.String> headers)
Creates a headers element from a map.
|
static Headers |
ofTimePeriod(java.time.OffsetDateTime start,
java.time.OffsetDateTime stop)
Creates a headers element with a time period.
|
java.lang.String |
toString() |
Headers |
withHeader(Header header)
Creates a new headers extension with an additional header.
|
Headers |
withHeader(java.lang.String name,
java.lang.String value)
Creates a new headers extension with an additional header.
|
Headers |
withoutHeader(java.lang.String name)
Removes a header from this collection.
|
public static final java.lang.String NAMESPACE
public static Headers of(Header... headers)
Creates a headers element.
headers
- The headers.public static Headers of(java.util.Collection<Header> headers)
Creates a headers element.
headers
- The headers.public static Headers of(java.util.Map<java.lang.String,java.lang.String> headers)
Creates a headers element from a map.
headers
- The headers.public static Headers ofTimePeriod(java.time.OffsetDateTime start, java.time.OffsetDateTime stop)
Creates a headers element with a time period.
start
- The start date.stop
- The stop date.public final java.lang.String findValue(java.lang.String name)
Tries to find a value among the headers associated with header name.
name
- The name of the header.public final java.util.List<Header> getHeaders()
Gets the headers.
public final Headers withHeader(java.lang.String name, java.lang.String value)
Creates a new headers extension with an additional header. If the header already exists (by their name), it is replaced; otherwise it’s added.
name
- The header name.value
- The header value.public final Headers withHeader(Header header)
Creates a new headers extension with an additional header. If the header already exists (by their name), it is replaced; otherwise it’s added.
header
- The header.public final Headers withoutHeader(java.lang.String name)
Removes a header from this collection.
name
- The header name.public final java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2014–2019 XMPP.rocks. All rights reserved.