Class MessageConfig.Builder<T>
java.lang.Object
io.helidon.messaging.MessageConfig.BuilderBase<T, MessageConfig.Builder<T>, MessageConfig<T>>
io.helidon.messaging.MessageConfig.Builder<T>
- Type Parameters:
T- payload type
- All Implemented Interfaces:
Prototype.Builder<MessageConfig.Builder<T>, MessageConfig<T>>, Builder<MessageConfig.Builder<T>, Message<T>>, Supplier<Message<T>>
- Enclosing interface:
MessageConfig<T>
public static class MessageConfig.Builder<T>
extends MessageConfig.BuilderBase<T, MessageConfig.Builder<T>, MessageConfig<T>>
implements Builder<MessageConfig.Builder<T>, Message<T>>
Fluent API builder for
Message.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Create an instance from this builder.Create an instance of the prototype.Methods inherited from class MessageConfig.BuilderBase
addHeader, addHeader, addHeader, addHeaders, addLocalMetadata, buildPrototype, clearHeaders, entity, entity, from, from, header, header, headers, headers, headers, headers, headers, localMetadata, localMetadata, localMetadata, localMetadata, localMetadata, localMetadata, localMetadata, preBuildPrototype, toString, validatePrototypeModifier and TypeMethodDescriptionaddHeader(MessageHeader header) Ordered portable headers.addHeader(String name, MessageHeaderValue value) Append a portable typed header, retaining values with the same exact name.Append a portable text header, retaining values with the same exact name.addHeaders(List<? extends MessageHeader> headers) Ordered portable headers.addLocalMetadata(Map<String, ? extends MessageHeaderValue> localMetadata) Metadata local to this message envelope.protected final MessageConfig<T> buildPrototype(MessageConfig.BuilderBase<T, ?, ?> builder) Create a new prototype instance from a builder.Clear all headers.entity()Non-null message payload.Non-null message payload.from(MessageConfig.BuilderBase<T, ?, ?> builder) Update this builder from an existing prototype builder instance.from(MessageConfig<T> prototype) Update this builder from an existing prototype instance.header(String name, MessageHeaderValue value) Set a portable typed header, replacing all values with the same exact name.Set a portable text header, replacing all values with the same exact name.headers()Ordered portable headers.headers(MessageHeaders headers) Replace all portable headers with the supplied immutable snapshot.headers(Consumer<MessageHeaders.Builder> consumer) Replace all portable headers using an initially empty headers builder.headers(Supplier<? extends MessageHeaders> supplier) Replace all portable headers using a supplier evaluated immediately.headers(List<? extends MessageHeader> headers) Ordered portable headers.Metadata local to this message envelope.localMetadata(MessageMetadata localMetadata) Replace all local metadata with the supplied immutable snapshot.localMetadata(String key, MessageHeaderValue localMetadata) Metadata local to this message envelope.localMetadata(String name, String value) Set a local text metadata value, replacing the value with the same exact name.localMetadata(Consumer<MessageMetadata.Builder> consumer) Replace all local metadata using an initially empty metadata builder.localMetadata(Supplier<? extends MessageMetadata> supplier) Replace all local metadata using a supplier evaluated immediately.localMetadata(Map<String, ? extends MessageHeaderValue> localMetadata) Metadata local to this message envelope.protected voidHandles providers and decorators.toString()protected voidValidates required properties.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Builder
get, identity, updateModifier and TypeMethodDescriptionget()default MessageConfig.Builder<T> identity()Instance of this builder as the correct type.default MessageConfig.Builder<T> update(Consumer<MessageConfig.Builder<T>> consumer) Update the builder in a fluent API way.Methods inherited from interface Prototype.Builder
selfModifier and TypeMethodDescriptiondefault MessageConfig.Builder<T> self()Instance of this builder as the correct type.
-
Method Details
-
buildPrototype
Create an instance of the prototype. Calling this method may update this builder from providers and decorators, so repeated calls may have side effects.- Specified by:
buildPrototypein interfacePrototype.Builder<MessageConfig.Builder<T>, MessageConfig<T>>- Returns:
- an instance of the setup object created from this builder
-
build
-