Package org.apache.pulsar.client.impl
Class TopicMessageImpl<T>
java.lang.Object
org.apache.pulsar.client.impl.TopicMessageImpl<T>
- All Implemented Interfaces:
org.apache.pulsar.client.api.Message<T>
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]getData()Optional<org.apache.pulsar.common.api.EncryptionContext>longgetIndex()org.apache.pulsar.client.api.MessageIdgetKey()byte[]org.apache.pulsar.client.api.Message<T>org.apache.pulsar.client.api.MessageIdbyte[]getProperty(String name) longOptional<org.apache.pulsar.client.api.Schema<?>>intorg.apache.pulsar.client.api.Schema<T>byte[]longGet the topic name without partition part of this message.Get the topic name which contains partition part for this message.getValue()booleanbooleanbooleanhasIndex()booleanhasKey()booleanbooleanhasProperty(String name) booleanvoidrelease()intsize()
-
Method Details
-
getTopicName
Get the topic name without partition part of this message.- Specified by:
getTopicNamein interfaceorg.apache.pulsar.client.api.Message<T>- Returns:
- the name of the topic on which this message was published
-
getTopicPartitionName
Get the topic name which contains partition part for this message.- Returns:
- the topic name which contains Partition part
-
getMessageId
public org.apache.pulsar.client.api.MessageId getMessageId()- Specified by:
getMessageIdin interfaceorg.apache.pulsar.client.api.Message<T>
-
getInnerMessageId
public org.apache.pulsar.client.api.MessageId getInnerMessageId() -
getProperties
- Specified by:
getPropertiesin interfaceorg.apache.pulsar.client.api.Message<T>
-
hasProperty
- Specified by:
hasPropertyin interfaceorg.apache.pulsar.client.api.Message<T>
-
getProperty
- Specified by:
getPropertyin interfaceorg.apache.pulsar.client.api.Message<T>
-
getData
public byte[] getData()- Specified by:
getDatain interfaceorg.apache.pulsar.client.api.Message<T>
-
size
public int size()- Specified by:
sizein interfaceorg.apache.pulsar.client.api.Message<T>
-
getPublishTime
public long getPublishTime()- Specified by:
getPublishTimein interfaceorg.apache.pulsar.client.api.Message<T>
-
getEventTime
public long getEventTime()- Specified by:
getEventTimein interfaceorg.apache.pulsar.client.api.Message<T>
-
getSequenceId
public long getSequenceId()- Specified by:
getSequenceIdin interfaceorg.apache.pulsar.client.api.Message<T>
-
getProducerName
- Specified by:
getProducerNamein interfaceorg.apache.pulsar.client.api.Message<T>
-
hasKey
public boolean hasKey()- Specified by:
hasKeyin interfaceorg.apache.pulsar.client.api.Message<T>
-
getKey
- Specified by:
getKeyin interfaceorg.apache.pulsar.client.api.Message<T>
-
hasBase64EncodedKey
public boolean hasBase64EncodedKey()- Specified by:
hasBase64EncodedKeyin interfaceorg.apache.pulsar.client.api.Message<T>
-
getKeyBytes
public byte[] getKeyBytes()- Specified by:
getKeyBytesin interfaceorg.apache.pulsar.client.api.Message<T>
-
hasOrderingKey
public boolean hasOrderingKey()- Specified by:
hasOrderingKeyin interfaceorg.apache.pulsar.client.api.Message<T>
-
getOrderingKey
public byte[] getOrderingKey()- Specified by:
getOrderingKeyin interfaceorg.apache.pulsar.client.api.Message<T>
-
getValue
- Specified by:
getValuein interfaceorg.apache.pulsar.client.api.Message<T>
-
getEncryptionCtx
- Specified by:
getEncryptionCtxin interfaceorg.apache.pulsar.client.api.Message<T>
-
getRedeliveryCount
public int getRedeliveryCount()- Specified by:
getRedeliveryCountin interfaceorg.apache.pulsar.client.api.Message<T>
-
getSchemaVersion
public byte[] getSchemaVersion()- Specified by:
getSchemaVersionin interfaceorg.apache.pulsar.client.api.Message<T>
-
isReplicated
public boolean isReplicated()- Specified by:
isReplicatedin interfaceorg.apache.pulsar.client.api.Message<T>
-
getReplicatedFrom
- Specified by:
getReplicatedFromin interfaceorg.apache.pulsar.client.api.Message<T>
-
getMessage
-
getSchemaInternal
-
getReaderSchema
- Specified by:
getReaderSchemain interfaceorg.apache.pulsar.client.api.Message<T>
-
release
public void release()- Specified by:
releasein interfaceorg.apache.pulsar.client.api.Message<T>
-
hasBrokerPublishTime
public boolean hasBrokerPublishTime()- Specified by:
hasBrokerPublishTimein interfaceorg.apache.pulsar.client.api.Message<T>
-
getBrokerPublishTime
- Specified by:
getBrokerPublishTimein interfaceorg.apache.pulsar.client.api.Message<T>
-
hasIndex
public boolean hasIndex()- Specified by:
hasIndexin interfaceorg.apache.pulsar.client.api.Message<T>
-
getIndex
- Specified by:
getIndexin interfaceorg.apache.pulsar.client.api.Message<T>
-