Class MessageHeaders.Builder
java.lang.Object
io.helidon.messaging.MessageHeaders.Builder
- All Implemented Interfaces:
Builder<MessageHeaders.Builder, MessageHeaders>, Supplier<MessageHeaders>
- Enclosing interface:
MessageHeaders
public static final class MessageHeaders.Builder
extends Object
implements Builder<MessageHeaders.Builder, MessageHeaders>
Mutable messaging-header builder.
-
Method Summary
Modifier and TypeMethodDescriptionadd(MessageHeader entry) Append an entry.add(String name, MessageHeaderValue value) Append a value, retaining any entries with the same exact name.Append a text value, retaining any entries with the same exact name.addAll(MessageHeaders headers) Append all entries in their existing order.build()Create an immutable ordered snapshot.clear()Remove all entries.from(MessageHeaders headers) Append entries from existing headers in their current order.Remove every entry with an exact name.set(String name, MessageHeaderValue value) Replace all entries with an exact name and append one value.Replace all entries with an exact name and append one text value.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Builder
get, identity, updateModifier and TypeMethodDescriptiondefault MessageHeadersget()default MessageHeaders.Builderidentity()Instance of this builder as the correct type.default MessageHeaders.Builderupdate(Consumer<MessageHeaders.Builder> consumer) Update the builder in a fluent API way.
-
Method Details
-
from
Append entries from existing headers in their current order.- Parameters:
headers- existing headers- Returns:
- updated builder
- Throws:
NullPointerException- ifheadersisnull
-
add
Append an entry.- Parameters:
entry- entry- Returns:
- updated builder
-
add
Append a value, retaining any entries with the same exact name.- Parameters:
name- exact header namevalue- value- Returns:
- updated builder
-
add
Append a text value, retaining any entries with the same exact name.- Parameters:
name- exact header namevalue- text value- Returns:
- updated builder
-
addAll
Append all entries in their existing order.- Parameters:
headers- headers- Returns:
- updated builder
-
set
Replace all entries with an exact name and append one value.- Parameters:
name- exact header namevalue- value- Returns:
- updated builder
-
set
Replace all entries with an exact name and append one text value.- Parameters:
name- exact header namevalue- text value- Returns:
- updated builder
-
remove
Remove every entry with an exact name.- Parameters:
name- exact header name- Returns:
- updated builder
-
clear
-
build
Create an immutable ordered snapshot.- Specified by:
buildin interfaceBuilder<MessageHeaders.Builder, MessageHeaders>- Returns:
- headers
-