Class GenericMessage<T>

java.lang.Object
org.springframework.messaging.support.GenericMessage<T>
All Implemented Interfaces:
Serializable, org.springframework.messaging.Message<T>

public class GenericMessage<T> extends Object implements org.springframework.messaging.Message<T>, Serializable
An implementation of Message with a generic payload. Once created, a GenericMessage is immutable.
Since:
4.0
Author:
Mark Fisher
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • payload

      private final T payload
    • headers

      private final org.springframework.messaging.MessageHeaders headers
  • Constructor Details

    • GenericMessage

      public GenericMessage(T payload)
      Create a new message with the given payload.
      Parameters:
      payload - the message payload (never null)
    • GenericMessage

      public GenericMessage(T payload, Map<String,Object> headers)
      Create a new message with the given payload and headers. The content of the given header map is copied.
      Parameters:
      payload - the message payload (never null)
      headers - message headers to use for initialization
    • GenericMessage

      public GenericMessage(T payload, org.springframework.messaging.MessageHeaders headers)
      A constructor with the MessageHeaders instance to use.

      Note: the given MessageHeaders instance is used directly in the new message, i.e. it is not copied.

      Parameters:
      payload - the message payload (never null)
      headers - message headers
  • Method Details

    • getPayload

      public T getPayload()
      Specified by:
      getPayload in interface org.springframework.messaging.Message<T>
    • getHeaders

      public org.springframework.messaging.MessageHeaders getHeaders()
      Specified by:
      getHeaders in interface org.springframework.messaging.Message<T>
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object