Package org.apache.pulsar.client.impl
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
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final longprotected final longprotected final intFields inherited from interface org.apache.pulsar.client.api.MessageId
earliest, latest -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcompareTo(org.apache.pulsar.client.api.MessageId o) static MessageIdImplconvertToMessageIdImpl(org.apache.pulsar.client.api.MessageId messageId) booleanstatic org.apache.pulsar.client.api.MessageIdfromByteArray(byte[] data) static org.apache.pulsar.client.api.MessageIdfromByteArrayWithTopic(byte[] data, String topicName) static org.apache.pulsar.client.api.MessageIdfromByteArrayWithTopic(byte[] data, org.apache.pulsar.common.naming.TopicName topicName) longlongintinthashCode()byte[]protected byte[]toByteArray(int batchIndex, int batchSize) toString()protected org.apache.pulsar.common.api.proto.MessageIdDatawriteMessageIdData(org.apache.pulsar.common.api.proto.MessageIdData msgId, int batchIndex, int batchSize)
-
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() -
equals
-
toString
-
fromByteArray
- 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:
toByteArrayin interfaceorg.apache.pulsar.client.api.MessageId
-
compareTo
public int compareTo(org.apache.pulsar.client.api.MessageId o) - Specified by:
compareToin interfaceComparable<org.apache.pulsar.client.api.MessageId>
-