Class MessageHeader

java.lang.Object
io.helidon.messaging.MessageHeader

public final class MessageHeader extends Object
One immutable messaging header entry.

Header names are exact and case-sensitive. The core model does not impose a transport-specific name grammar; connectors validate names when mapping a message to their transport.

  • Method Details

    • create

      public static MessageHeader create(String name, MessageHeaderValue value)
      Create a header entry.
      Parameters:
      name - exact header name
      value - header value
      Returns:
      header entry
      Throws:
      NullPointerException - if name or value is null
    • create

      public static MessageHeader create(String name, String value)
      Create a text header entry.
      Parameters:
      name - exact header name
      value - text value
      Returns:
      header entry
      Throws:
      NullPointerException - if name or value is null
    • create

      public static MessageHeader create(String name, byte[] value)
      Create a binary header entry.
      Parameters:
      name - exact header name
      value - bytes to copy
      Returns:
      header entry
      Throws:
      NullPointerException - if name or value is null
    • create

      public static MessageHeader create(String name, Boolean value)
      Create a boolean header entry.
      Parameters:
      name - exact header name
      value - boolean value
      Returns:
      header entry
      Throws:
      NullPointerException - if name or value is null
    • create

      public static MessageHeader create(String name, Byte value)
      Create an integer header entry.
      Parameters:
      name - exact header name
      value - integer value
      Returns:
      header entry
      Throws:
      NullPointerException - if name or value is null
    • create

      public static MessageHeader create(String name, Short value)
      Create an integer header entry.
      Parameters:
      name - exact header name
      value - integer value
      Returns:
      header entry
      Throws:
      NullPointerException - if name or value is null
    • create

      public static MessageHeader create(String name, Integer value)
      Create an integer header entry.
      Parameters:
      name - exact header name
      value - integer value
      Returns:
      header entry
      Throws:
      NullPointerException - if name or value is null
    • create

      public static MessageHeader create(String name, Long value)
      Create an integer header entry.
      Parameters:
      name - exact header name
      value - integer value
      Returns:
      header entry
      Throws:
      NullPointerException - if name or value is null
    • create

      public static MessageHeader create(String name, BigInteger value)
      Create an arbitrary-precision integer header entry.
      Parameters:
      name - exact header name
      value - integer value
      Returns:
      header entry
      Throws:
      NullPointerException - if name or value is null
    • create

      public static MessageHeader create(String name, BigDecimal value)
      Create an arbitrary-precision decimal header entry.
      Parameters:
      name - exact header name
      value - decimal value
      Returns:
      header entry
      Throws:
      NullPointerException - if name or value is null
    • create

      public static MessageHeader create(String name, Float value)
      Create a 32-bit IEEE 754 floating-point header entry.
      Parameters:
      name - exact header name
      value - floating-point value
      Returns:
      header entry
      Throws:
      NullPointerException - if name or value is null
    • create

      public static MessageHeader create(String name, Double value)
      Create a 64-bit IEEE 754 floating-point header entry.
      Parameters:
      name - exact header name
      value - floating-point value
      Returns:
      header entry
      Throws:
      NullPointerException - if name or value is null
    • create

      public static MessageHeader create(String name, Instant value)
      Create a timestamp header entry.
      Parameters:
      name - exact header name
      value - timestamp value
      Returns:
      header entry
      Throws:
      NullPointerException - if name or value is null
    • create

      public static MessageHeader create(String name, UUID value)
      Create a UUID header entry.
      Parameters:
      name - exact header name
      value - UUID value
      Returns:
      header entry
      Throws:
      NullPointerException - if name or value is null
    • name

      public String name()
      Exact header name.
      Returns:
      header name
    • value

      public MessageHeaderValue value()
      Header value.
      Returns:
      header value
    • equals

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

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

      public String toString()
      Overrides:
      toString in class Object