public final class ImmutableMessageTableEntry extends Object implements MessageTable.Entry
MessageTable.Entry.| Constructor and Description |
|---|
ImmutableMessageTableEntry(byte[] row,
byte[] payload,
byte[] txPtr) |
| Modifier and Type | Method and Description |
|---|---|
int |
getGeneration()
Returns the generation id of the topic.
|
byte[] |
getPayload()
Returns the message payload if
MessageTable.Entry.isPayloadReference() return false; otherwise null
will be returned. |
long |
getPublishTimestamp()
Returns the timestamp in milliseconds when this entry was written to the message table.
|
short |
getSequenceId()
Returns the sequence id generated when this entry was written to the message table.
|
co.cask.cdap.proto.id.TopicId |
getTopicId()
Returns the topic id that the entry belongs to.
|
long |
getTransactionWritePointer()
Returns the transaction write pointer stored in this entry.
|
boolean |
isPayloadReference()
Returns
true if the entry is a reference to messages stored in payload table. |
boolean |
isTransactional()
Returns
true if the message is a transactional message |
public co.cask.cdap.proto.id.TopicId getTopicId()
MessageTable.EntrygetTopicId in interface MessageTable.Entrypublic int getGeneration()
MessageTable.EntrygetGeneration in interface MessageTable.Entrypublic boolean isPayloadReference()
MessageTable.Entrytrue if the entry is a reference to messages stored in payload table.isPayloadReference in interface MessageTable.Entrypublic boolean isTransactional()
MessageTable.Entrytrue if the message is a transactional messageisTransactional in interface MessageTable.Entrypublic long getTransactionWritePointer()
MessageTable.EntryMessageTable.Entry.isTransactional() returns true.getTransactionWritePointer in interface MessageTable.Entry@Nullable public byte[] getPayload()
MessageTable.EntryMessageTable.Entry.isPayloadReference() return false; otherwise null
will be returned.getPayload in interface MessageTable.Entrypublic long getPublishTimestamp()
MessageTable.EntrygetPublishTimestamp in interface MessageTable.Entrypublic short getSequenceId()
MessageTable.EntrygetSequenceId in interface MessageTable.EntryCopyright © 2017 Cask Data, Inc. Licensed under the Apache License, Version 2.0.