public class Header
extends java.lang.Object
implements java.io.Serializable
Message.
Headers contain metadata about a message which may only be available on one side of a
channel: MessageLogReceiverEndpoint, MessageQueueReceiverEndpoint or
AbstractMessageSenderEndpoint might add different information to
the message header.
| Modifier and Type | Class and Description |
|---|---|
static class |
Header.Builder |
| Modifier and Type | Method and Description |
|---|---|
static Header.Builder |
builder() |
static Header.Builder |
copyOf(Header header) |
static Header |
emptyHeader() |
boolean |
equals(java.lang.Object o) |
java.time.Instant |
getArrivalTimestamp() |
java.lang.Object |
getAttribute(java.lang.String key) |
com.google.common.collect.ImmutableMap<java.lang.String,java.lang.String> |
getAttributes() |
java.util.Optional<ShardPosition> |
getShardPosition() |
java.lang.String |
getStringAttribute(java.lang.String key) |
boolean |
hasAttribute(java.lang.String key) |
int |
hashCode() |
static Header |
requestHeader(com.google.common.collect.ImmutableMap<java.lang.String,java.lang.String> attributes) |
static Header |
responseHeader(ShardPosition shardPosition,
java.time.Instant arrivalTimestamp) |
static Header |
responseHeader(ShardPosition shardPosition,
java.time.Instant arrivalTimestamp,
com.google.common.collect.ImmutableMap<java.lang.String,java.lang.String> attributes) |
java.lang.String |
toString() |
public static Header emptyHeader()
public static Header requestHeader(com.google.common.collect.ImmutableMap<java.lang.String,java.lang.String> attributes)
public static Header responseHeader(ShardPosition shardPosition, java.time.Instant arrivalTimestamp, com.google.common.collect.ImmutableMap<java.lang.String,java.lang.String> attributes)
public static Header responseHeader(ShardPosition shardPosition, java.time.Instant arrivalTimestamp)
@Nonnull public java.util.Optional<ShardPosition> getShardPosition()
@Nonnull public java.time.Instant getArrivalTimestamp()
@Nonnull public com.google.common.collect.ImmutableMap<java.lang.String,java.lang.String> getAttributes()
public boolean hasAttribute(java.lang.String key)
@Nullable public java.lang.Object getAttribute(java.lang.String key)
@Nullable public java.lang.String getStringAttribute(java.lang.String key)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic static Header.Builder builder()
public static Header.Builder copyOf(Header header)