Class MessageIdImpl

java.lang.Object
org.apache.pulsar.client.impl.MessageIdImpl
All Implemented Interfaces:
Serializable, Comparable<org.apache.pulsar.client.api.MessageId>, org.apache.pulsar.client.api.MessageId
Direct Known Subclasses:
BatchMessageIdImpl, ChunkMessageIdImpl

public class MessageIdImpl extends Object implements org.apache.pulsar.client.api.MessageId
See Also:
  • Field Details

    • ledgerId

      protected final long ledgerId
    • entryId

      protected final long entryId
    • partitionIndex

      protected final int partitionIndex
  • Constructor Details

    • MessageIdImpl

      public MessageIdImpl(long ledgerId, long entryId, int partitionIndex)
  • Method Details

    • getLedgerId

      public long getLedgerId()
    • getEntryId

      public long getEntryId()
    • getPartitionIndex

      public int getPartitionIndex()
    • hashCode

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

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

      public String toString()
      Overrides:
      toString in class Object
    • fromByteArray

      public static org.apache.pulsar.client.api.MessageId fromByteArray(byte[] data) throws IOException
      Throws:
      IOException
    • convertToMessageIdImpl

      public static MessageIdImpl convertToMessageIdImpl(org.apache.pulsar.client.api.MessageId messageId)
    • fromByteArrayWithTopic

      public static org.apache.pulsar.client.api.MessageId fromByteArrayWithTopic(byte[] data, String topicName) throws IOException
      Throws:
      IOException
    • fromByteArrayWithTopic

      public static org.apache.pulsar.client.api.MessageId fromByteArrayWithTopic(byte[] data, org.apache.pulsar.common.naming.TopicName topicName) throws IOException
      Throws:
      IOException
    • writeMessageIdData

      protected org.apache.pulsar.common.api.proto.MessageIdData writeMessageIdData(org.apache.pulsar.common.api.proto.MessageIdData msgId, int batchIndex, int batchSize)
    • toByteArray

      protected byte[] toByteArray(int batchIndex, int batchSize)
    • toByteArray

      public byte[] toByteArray()
      Specified by:
      toByteArray in interface org.apache.pulsar.client.api.MessageId
    • compareTo

      public int compareTo(org.apache.pulsar.client.api.MessageId o)
      Specified by:
      compareTo in interface Comparable<org.apache.pulsar.client.api.MessageId>