Class Header

java.lang.Object
io.streamnative.kafka.client.api.Header

public class Header extends Object
A compatible class of Kafka header (org.apache.kafka.common.header.Header).
  • Constructor Details

    • Header

      public Header()
  • Method Details

    • fromHeaders

      public static List<Header> fromHeaders(Object[] originalHeaders)
      Create a list of Header from a list of Kafka header.
      Parameters:
      originalHeaders - the list of Kafka headers whose type is org.apache.kafka.common.header.Header
      Returns:
      a list of converted Header
    • toHeaders

      public static <T> List<T> toHeaders(List<Header> headers, BiFunction<String,byte[],T> constructor)
      Convert a list of Header to a list of Kafka Header.
      Type Parameters:
      T - the type of Kafka header that is usually org.apache.kafka.common.header.RecordHeader
      Parameters:
      headers - a list of Header
      constructor - the binary function of Kafka header's constructor
      Returns:
      the converted list of Kafka header
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object