Package org.apache.pulsar.client.impl
Class MessageIdImpl
java.lang.Object
org.apache.pulsar.client.impl.MessageIdImpl
- All Implemented Interfaces:
Serializable
,Comparable<MessageId>
,MessageId
,MessageIdAdv
- Direct Known Subclasses:
BatchMessageIdImpl
,ChunkMessageIdImpl
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected final long
protected final long
protected final int
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
static MessageId
fromByteArray
(byte[] data) static MessageId
fromByteArrayWithTopic
(byte[] data, String topicName) static MessageId
fromByteArrayWithTopic
(byte[] data, TopicName topicName) long
long
int
int
hashCode()
byte[]
protected byte[]
toByteArray
(int batchIndex, int batchSize) toString()
protected MessageIdData
writeMessageIdData
(MessageIdData msgId, int batchIndex, int batchSize) Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.pulsar.client.api.MessageIdAdv
compareTo, getAckSet, getBatchIndex, getBatchSize, getFirstChunkMessageId
-
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()- Specified by:
getLedgerId
in interfaceMessageIdAdv
-
getEntryId
public long getEntryId()- Specified by:
getEntryId
in interfaceMessageIdAdv
-
getPartitionIndex
public int getPartitionIndex()- Specified by:
getPartitionIndex
in interfaceMessageIdAdv
-
hashCode
public int hashCode() -
equals
-
toString
-
fromByteArray
- Throws:
IOException
-
fromByteArrayWithTopic
- Throws:
IOException
-
fromByteArrayWithTopic
- Throws:
IOException
-
writeMessageIdData
-
toByteArray
protected byte[] toByteArray(int batchIndex, int batchSize) -
toByteArray
public byte[] toByteArray()- Specified by:
toByteArray
in interfaceMessageId
-