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>
public class TopicMessageImpl<T> extends java.lang.Object implements org.apache.pulsar.client.api.Message<T>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
getData()
java.util.Optional<org.apache.pulsar.common.api.EncryptionContext>
getEncryptionCtx()
long
getEventTime()
org.apache.pulsar.client.api.MessageId
getInnerMessageId()
java.lang.String
getKey()
byte[]
getKeyBytes()
org.apache.pulsar.client.api.Message<T>
getMessage()
org.apache.pulsar.client.api.MessageId
getMessageId()
byte[]
getOrderingKey()
java.lang.String
getProducerName()
java.util.Map<java.lang.String,java.lang.String>
getProperties()
java.lang.String
getProperty(java.lang.String name)
long
getPublishTime()
java.util.Optional<org.apache.pulsar.client.api.Schema<?>>
getReaderSchema()
int
getRedeliveryCount()
java.lang.String
getReplicatedFrom()
org.apache.pulsar.client.api.Schema<T>
getSchemaInternal()
byte[]
getSchemaVersion()
long
getSequenceId()
java.lang.String
getTopicName()
Get the topic name without partition part of this message.java.lang.String
getTopicPartitionName()
Get the topic name which contains partition part for this message.T
getValue()
boolean
hasBase64EncodedKey()
boolean
hasKey()
boolean
hasOrderingKey()
boolean
hasProperty(java.lang.String name)
boolean
isReplicated()
void
release()
int
size()
-
-
-
Method Detail
-
getTopicName
public java.lang.String getTopicName()
Get the topic name without partition part of this message.- Specified by:
getTopicName
in interfaceorg.apache.pulsar.client.api.Message<T>
- Returns:
- the name of the topic on which this message was published
-
getTopicPartitionName
public java.lang.String 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:
getMessageId
in interfaceorg.apache.pulsar.client.api.Message<T>
-
getInnerMessageId
public org.apache.pulsar.client.api.MessageId getInnerMessageId()
-
getProperties
public java.util.Map<java.lang.String,java.lang.String> getProperties()
- Specified by:
getProperties
in interfaceorg.apache.pulsar.client.api.Message<T>
-
hasProperty
public boolean hasProperty(java.lang.String name)
- Specified by:
hasProperty
in interfaceorg.apache.pulsar.client.api.Message<T>
-
getProperty
public java.lang.String getProperty(java.lang.String name)
- Specified by:
getProperty
in interfaceorg.apache.pulsar.client.api.Message<T>
-
getData
public byte[] getData()
- Specified by:
getData
in interfaceorg.apache.pulsar.client.api.Message<T>
-
size
public int size()
- Specified by:
size
in interfaceorg.apache.pulsar.client.api.Message<T>
-
getPublishTime
public long getPublishTime()
- Specified by:
getPublishTime
in interfaceorg.apache.pulsar.client.api.Message<T>
-
getEventTime
public long getEventTime()
- Specified by:
getEventTime
in interfaceorg.apache.pulsar.client.api.Message<T>
-
getSequenceId
public long getSequenceId()
- Specified by:
getSequenceId
in interfaceorg.apache.pulsar.client.api.Message<T>
-
getProducerName
public java.lang.String getProducerName()
- Specified by:
getProducerName
in interfaceorg.apache.pulsar.client.api.Message<T>
-
hasKey
public boolean hasKey()
- Specified by:
hasKey
in interfaceorg.apache.pulsar.client.api.Message<T>
-
getKey
public java.lang.String getKey()
- Specified by:
getKey
in interfaceorg.apache.pulsar.client.api.Message<T>
-
hasBase64EncodedKey
public boolean hasBase64EncodedKey()
- Specified by:
hasBase64EncodedKey
in interfaceorg.apache.pulsar.client.api.Message<T>
-
getKeyBytes
public byte[] getKeyBytes()
- Specified by:
getKeyBytes
in interfaceorg.apache.pulsar.client.api.Message<T>
-
hasOrderingKey
public boolean hasOrderingKey()
- Specified by:
hasOrderingKey
in interfaceorg.apache.pulsar.client.api.Message<T>
-
getOrderingKey
public byte[] getOrderingKey()
- Specified by:
getOrderingKey
in interfaceorg.apache.pulsar.client.api.Message<T>
-
getValue
public T getValue()
- Specified by:
getValue
in interfaceorg.apache.pulsar.client.api.Message<T>
-
getEncryptionCtx
public java.util.Optional<org.apache.pulsar.common.api.EncryptionContext> getEncryptionCtx()
- Specified by:
getEncryptionCtx
in interfaceorg.apache.pulsar.client.api.Message<T>
-
getRedeliveryCount
public int getRedeliveryCount()
- Specified by:
getRedeliveryCount
in interfaceorg.apache.pulsar.client.api.Message<T>
-
getSchemaVersion
public byte[] getSchemaVersion()
- Specified by:
getSchemaVersion
in interfaceorg.apache.pulsar.client.api.Message<T>
-
isReplicated
public boolean isReplicated()
- Specified by:
isReplicated
in interfaceorg.apache.pulsar.client.api.Message<T>
-
getReplicatedFrom
public java.lang.String getReplicatedFrom()
- Specified by:
getReplicatedFrom
in interfaceorg.apache.pulsar.client.api.Message<T>
-
getMessage
public org.apache.pulsar.client.api.Message<T> getMessage()
-
getSchemaInternal
public org.apache.pulsar.client.api.Schema<T> getSchemaInternal()
-
getReaderSchema
public java.util.Optional<org.apache.pulsar.client.api.Schema<?>> getReaderSchema()
- Specified by:
getReaderSchema
in interfaceorg.apache.pulsar.client.api.Message<T>
-
release
public void release()
- Specified by:
release
in interfaceorg.apache.pulsar.client.api.Message<T>
-
-