Package com.rabbitmq.stream.codec
Class WrapperMessageBuilder
- java.lang.Object
-
- com.rabbitmq.stream.codec.WrapperMessageBuilder
-
- All Implemented Interfaces:
MessageBuilder
public class WrapperMessageBuilder extends Object implements MessageBuilder
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.rabbitmq.stream.MessageBuilder
MessageBuilder.ApplicationPropertiesBuilder, MessageBuilder.MessageAnnotationsBuilder, MessageBuilder.PropertiesBuilder
-
-
Constructor Summary
Constructors Constructor Description WrapperMessageBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MessageBuilderaddData(byte[] data)Set binary data of the message.MessageBuilder.ApplicationPropertiesBuilderapplicationProperties()The builder to set application properties.Messagebuild()Create the message.MessageBuilder.MessageAnnotationsBuildermessageAnnotations()The builder to set message annotations.MessageBuilder.PropertiesBuilderproperties()The builder forProperties.MessageBuilderpublishingId(long publishingId)Set the publishing ID (for deduplication).
-
-
-
Method Detail
-
build
public Message build()
Description copied from interface:MessageBuilderCreate the message.- Specified by:
buildin interfaceMessageBuilder- Returns:
- the message
-
publishingId
public MessageBuilder publishingId(long publishingId)
Description copied from interface:MessageBuilderSet the publishing ID (for deduplication).This is value is used only for outbound messages and is not persisted.
- Specified by:
publishingIdin interfaceMessageBuilder- Returns:
- this builder instance
- See Also:
ProducerBuilder.name(String), Deduplication documentation
-
properties
public MessageBuilder.PropertiesBuilder properties()
Description copied from interface:MessageBuilderThe builder forProperties.- Specified by:
propertiesin interfaceMessageBuilder- Returns:
- the properties builder
- See Also:
Message.getProperties()
-
applicationProperties
public MessageBuilder.ApplicationPropertiesBuilder applicationProperties()
Description copied from interface:MessageBuilderThe builder to set application properties.- Specified by:
applicationPropertiesin interfaceMessageBuilder- Returns:
- the application properties builder
- See Also:
Message.getApplicationProperties()
-
messageAnnotations
public MessageBuilder.MessageAnnotationsBuilder messageAnnotations()
Description copied from interface:MessageBuilderThe builder to set message annotations.- Specified by:
messageAnnotationsin interfaceMessageBuilder- Returns:
- the message annotations builder
- See Also:
Message.getMessageAnnotations()
-
addData
public MessageBuilder addData(byte[] data)
Description copied from interface:MessageBuilderSet binary data of the message.- Specified by:
addDatain interfaceMessageBuilder- Returns:
- this builder instance
- See Also:
Message.getBodyAsBinary()
-
-