Class MessageMetadata.Builder
java.lang.Object
io.helidon.messaging.MessageMetadata.Builder
- All Implemented Interfaces:
Builder<MessageMetadata.Builder, MessageMetadata>, Supplier<MessageMetadata>
- Enclosing interface:
MessageMetadata
public static final class MessageMetadata.Builder
extends Object
implements Builder<MessageMetadata.Builder, MessageMetadata>
Mutable local-metadata builder.
-
Method Summary
Modifier and TypeMethodDescriptionaddAll(MessageMetadata metadata) Add all values, replacing values with matching exact names.build()Create an immutable metadata snapshot.clear()Remove all values.from(MessageMetadata metadata) Add values from existing metadata, replacing values with matching exact names.Remove a value with an exact name.set(String name, MessageHeaderValue value) Set a value, replacing the value with the same exact name.Set a text value, replacing the value with the same exact name.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 MessageMetadataget()default MessageMetadata.Builderidentity()Instance of this builder as the correct type.default MessageMetadata.Builderupdate(Consumer<MessageMetadata.Builder> consumer) Update the builder in a fluent API way.
-
Method Details
-
from
Add values from existing metadata, replacing values with matching exact names.- Parameters:
metadata- existing metadata- Returns:
- updated builder
- Throws:
NullPointerException- ifmetadataisnull
-
set
Set a value, replacing the value with the same exact name.- Parameters:
name- exact metadata namevalue- metadata value- Returns:
- updated builder
-
set
Set a text value, replacing the value with the same exact name.- Parameters:
name- exact metadata namevalue- text value- Returns:
- updated builder
-
addAll
Add all values, replacing values with matching exact names.- Parameters:
metadata- metadata- Returns:
- updated builder
-
remove
Remove a value with an exact name.- Parameters:
name- exact metadata name- Returns:
- updated builder
-
clear
-
build
Create an immutable metadata snapshot.- Specified by:
buildin interfaceBuilder<MessageMetadata.Builder, MessageMetadata>- Returns:
- metadata
-