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 java.util.Optional<java.lang.Long>getBrokerPublishTime()byte[]getData()java.util.Optional<org.apache.pulsar.common.api.EncryptionContext>getEncryptionCtx()longgetEventTime()java.util.Optional<java.lang.Long>getIndex()org.apache.pulsar.client.api.MessageIdgetInnerMessageId()java.lang.StringgetKey()byte[]getKeyBytes()org.apache.pulsar.client.api.Message<T>getMessage()org.apache.pulsar.client.api.MessageIdgetMessageId()byte[]getOrderingKey()java.lang.StringgetProducerName()java.util.Map<java.lang.String,java.lang.String>getProperties()java.lang.StringgetProperty(java.lang.String name)longgetPublishTime()java.util.Optional<org.apache.pulsar.client.api.Schema<?>>getReaderSchema()intgetRedeliveryCount()java.lang.StringgetReplicatedFrom()org.apache.pulsar.client.api.Schema<T>getSchemaInternal()byte[]getSchemaVersion()longgetSequenceId()java.lang.StringgetTopicName()Get the topic name without partition part of this message.java.lang.StringgetTopicPartitionName()Get the topic name which contains partition part for this message.TgetValue()booleanhasBase64EncodedKey()booleanhasBrokerPublishTime()booleanhasIndex()booleanhasKey()booleanhasOrderingKey()booleanhasProperty(java.lang.String name)booleanisReplicated()voidrelease()intsize()
-
-
-
Method Detail
-
getTopicName
public java.lang.String 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
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:
getMessageIdin 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:
getPropertiesin interfaceorg.apache.pulsar.client.api.Message<T>
-
hasProperty
public boolean hasProperty(java.lang.String name)
- Specified by:
hasPropertyin interfaceorg.apache.pulsar.client.api.Message<T>
-
getProperty
public java.lang.String getProperty(java.lang.String name)
- 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
public java.lang.String 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
public java.lang.String 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
public T getValue()
- Specified by:
getValuein interfaceorg.apache.pulsar.client.api.Message<T>
-
getEncryptionCtx
public java.util.Optional<org.apache.pulsar.common.api.EncryptionContext> 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
public java.lang.String getReplicatedFrom()
- Specified by:
getReplicatedFromin 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:
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
public java.util.Optional<java.lang.Long> 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
public java.util.Optional<java.lang.Long> getIndex()
- Specified by:
getIndexin interfaceorg.apache.pulsar.client.api.Message<T>
-
-