Class RecordMetadata


  • public class RecordMetadata
    extends Object
    Metadata related to a Kafka record
    • Constructor Detail

      • RecordMetadata

        public RecordMetadata()
        Constructor
      • RecordMetadata

        public RecordMetadata​(long offset,
                              int partition,
                              long timestamp,
                              String topic)
        Constructor
        Parameters:
        offset - the offset of the record in the topic/partition.
        partition - the partition the record was sent to
        timestamp - the timestamp of the record in the topic/partition
        topic - the topic the record was appended to
      • RecordMetadata

        public RecordMetadata​(JsonObject json)
        Constructor (from JSON representation)
        Parameters:
        json - JSON representation
    • Method Detail

      • getOffset

        public long getOffset()
        Returns:
        the offset of the record in the topic/partition.
      • setOffset

        public RecordMetadata setOffset​(long offset)
        Set the offset of the record in the topic/partition.
        Parameters:
        offset - offset of the record in the topic/partition
        Returns:
        current instance of the class to be fluent
      • getPartition

        public int getPartition()
        Returns:
        the partition the record was sent to
      • setPartition

        public RecordMetadata setPartition​(int partition)
        Set the partition the record was sent to
        Parameters:
        partition - the partition the record was sent to
        Returns:
        current instance of the class to be fluent
      • getTimestamp

        public long getTimestamp()
        Returns:
        the timestamp of the record in the topic/partition
      • setTimestamp

        public RecordMetadata setTimestamp​(long timestamp)
        Set the timestamp of the record in the topic/partition
        Parameters:
        timestamp - the timestamp of the record in the topic/partition
        Returns:
        current instance of the class to be fluent
      • getTopic

        public String getTopic()
        Returns:
        the topic the record was appended to
      • setTopic

        public RecordMetadata setTopic​(String topic)
        Set the topic the record was appended to
        Parameters:
        topic - the topic the record was appended to
        Returns:
        current instance of the class to be fluent
      • toJson

        public JsonObject toJson()
        Convert object to JSON representation
        Returns:
        JSON representation