Package org.apache.pulsar.client.impl
Class MessageImpl<T>
- java.lang.Object
-
- org.apache.pulsar.client.impl.MessageImpl<T>
-
- All Implemented Interfaces:
org.apache.pulsar.client.api.Message<T>
public class MessageImpl<T> extends java.lang.Object implements org.apache.pulsar.client.api.Message<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.pulsar.client.api.MessageIdmessageId
-
Constructor Summary
Constructors Constructor Description MessageImpl(java.lang.String topic, java.lang.String msgId, java.util.Map<java.lang.String,java.lang.String> properties, byte[] payload, org.apache.pulsar.client.api.Schema<T> schema, org.apache.pulsar.common.api.proto.MessageMetadata msgMetadata)MessageImpl(java.lang.String topic, java.lang.String msgId, java.util.Map<java.lang.String,java.lang.String> properties, io.netty.buffer.ByteBuf payload, org.apache.pulsar.client.api.Schema<T> schema, org.apache.pulsar.common.api.proto.MessageMetadata msgMetadata)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> MessageImpl<T>create(java.lang.String topic, BatchMessageIdImpl batchMessageIdImpl, org.apache.pulsar.common.api.proto.MessageMetadata batchMetadata, org.apache.pulsar.common.api.proto.SingleMessageMetadata singleMessageMetadata, io.netty.buffer.ByteBuf payload, java.util.Optional<org.apache.pulsar.common.api.EncryptionContext> encryptionCtx, ClientCnx cnx, org.apache.pulsar.client.api.Schema<T> schema, int redeliveryCount, boolean pooledMessage, long consumerEpoch)static <T> MessageImpl<T>create(java.lang.String topic, MessageIdImpl messageId, org.apache.pulsar.common.api.proto.MessageMetadata msgMetadata, io.netty.buffer.ByteBuf payload, java.util.Optional<org.apache.pulsar.common.api.EncryptionContext> encryptionCtx, ClientCnx cnx, org.apache.pulsar.client.api.Schema<T> schema, int redeliveryCount, boolean pooledMessage, long consumerEpoch)static <T> MessageImpl<T>create(org.apache.pulsar.common.api.proto.MessageMetadata msgMetadata, java.nio.ByteBuffer payload, org.apache.pulsar.client.api.Schema<T> schema, java.lang.String topic)static MessageImpl<byte[]>deserialize(io.netty.buffer.ByteBuf headersAndPayload)static MessageImpl<byte[]>deserializeSkipBrokerEntryMetaData(io.netty.buffer.ByteBuf headersAndPayloadWithBrokerEntryMetadata)org.apache.pulsar.common.api.proto.BrokerEntryMetadatagetBrokerEntryMetadata()java.util.Optional<java.lang.Long>getBrokerPublishTime()ClientCnxgetCnx()byte[]getData()io.netty.buffer.ByteBufgetDataBuffer()longgetDeliverAtTime()java.util.Optional<org.apache.pulsar.common.api.EncryptionContext>getEncryptionCtx()longgetEventTime()java.util.Optional<java.lang.Long>getIndex()java.lang.StringgetKey()byte[]getKeyBytes()org.apache.pulsar.common.api.proto.MessageMetadatagetMessageBuilder()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()java.util.List<java.lang.String>getReplicateTo()org.apache.pulsar.common.protocol.schema.SchemaHashgetSchemaHash()org.apache.pulsar.common.schema.SchemaInfogetSchemaInfo()org.apache.pulsar.common.schema.SchemaInfogetSchemaInfoForReplicator()org.apache.pulsar.client.api.Schema<T>getSchemaInternal()byte[]getSchemaVersion()longgetSequenceId()java.lang.StringgetTopicName()TgetValue()booleanhasBase64EncodedKey()booleanhasBrokerPublishTime()booleanhasIndex()booleanhasKey()booleanhasOrderingKey()booleanhasProperty(java.lang.String name)booleanhasReplicateFrom()booleanhasReplicateTo()static booleanisEntryExpired(int messageTTLInSeconds, long entryTimestamp)static booleanisEntryPublishedEarlierThan(long entryTimestamp, long timestamp)booleanisExpired(int messageTTLInSeconds)booleanisReplicated()voidrecycle()voidrelease()voidsetBrokerEntryMetadata(org.apache.pulsar.common.api.proto.BrokerEntryMetadata brokerEntryMetadata)voidsetReplicatedFrom(java.lang.String cluster)voidsetSchemaInfoForReplicator(org.apache.pulsar.common.schema.SchemaInfo schemaInfo)intsize()
-
-
-
Constructor Detail
-
MessageImpl
public MessageImpl(java.lang.String topic, java.lang.String msgId, java.util.Map<java.lang.String,java.lang.String> properties, byte[] payload, org.apache.pulsar.client.api.Schema<T> schema, org.apache.pulsar.common.api.proto.MessageMetadata msgMetadata)
-
MessageImpl
public MessageImpl(java.lang.String topic, java.lang.String msgId, java.util.Map<java.lang.String,java.lang.String> properties, io.netty.buffer.ByteBuf payload, org.apache.pulsar.client.api.Schema<T> schema, org.apache.pulsar.common.api.proto.MessageMetadata msgMetadata)
-
-
Method Detail
-
create
public static <T> MessageImpl<T> create(org.apache.pulsar.common.api.proto.MessageMetadata msgMetadata, java.nio.ByteBuffer payload, org.apache.pulsar.client.api.Schema<T> schema, java.lang.String topic)
-
create
public static <T> MessageImpl<T> create(java.lang.String topic, MessageIdImpl messageId, org.apache.pulsar.common.api.proto.MessageMetadata msgMetadata, io.netty.buffer.ByteBuf payload, java.util.Optional<org.apache.pulsar.common.api.EncryptionContext> encryptionCtx, ClientCnx cnx, org.apache.pulsar.client.api.Schema<T> schema, int redeliveryCount, boolean pooledMessage, long consumerEpoch)
-
create
public static <T> MessageImpl<T> create(java.lang.String topic, BatchMessageIdImpl batchMessageIdImpl, org.apache.pulsar.common.api.proto.MessageMetadata batchMetadata, org.apache.pulsar.common.api.proto.SingleMessageMetadata singleMessageMetadata, io.netty.buffer.ByteBuf payload, java.util.Optional<org.apache.pulsar.common.api.EncryptionContext> encryptionCtx, ClientCnx cnx, org.apache.pulsar.client.api.Schema<T> schema, int redeliveryCount, boolean pooledMessage, long consumerEpoch)
-
deserialize
public static MessageImpl<byte[]> deserialize(io.netty.buffer.ByteBuf headersAndPayload) throws java.io.IOException
- Throws:
java.io.IOException
-
isEntryExpired
public static boolean isEntryExpired(int messageTTLInSeconds, long entryTimestamp)
-
isEntryPublishedEarlierThan
public static boolean isEntryPublishedEarlierThan(long entryTimestamp, long timestamp)
-
deserializeSkipBrokerEntryMetaData
public static MessageImpl<byte[]> deserializeSkipBrokerEntryMetaData(io.netty.buffer.ByteBuf headersAndPayloadWithBrokerEntryMetadata) throws java.io.IOException
- Throws:
java.io.IOException
-
setReplicatedFrom
public void setReplicatedFrom(java.lang.String cluster)
-
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>
-
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>
-
getDeliverAtTime
public long getDeliverAtTime()
-
isExpired
public boolean isExpired(int messageTTLInSeconds)
-
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>
-
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>
-
getSchemaVersion
public byte[] getSchemaVersion()
- Specified by:
getSchemaVersionin interfaceorg.apache.pulsar.client.api.Message<T>
-
getSchemaInfo
public org.apache.pulsar.common.schema.SchemaInfo getSchemaInfo()
-
getSchemaHash
public org.apache.pulsar.common.protocol.schema.SchemaHash getSchemaHash()
-
setSchemaInfoForReplicator
public void setSchemaInfoForReplicator(org.apache.pulsar.common.schema.SchemaInfo schemaInfo)
-
getSchemaInfoForReplicator
public org.apache.pulsar.common.schema.SchemaInfo getSchemaInfoForReplicator()
-
getValue
public T getValue()
- Specified by:
getValuein 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>
-
getDataBuffer
public io.netty.buffer.ByteBuf getDataBuffer()
-
getMessageId
public org.apache.pulsar.client.api.MessageId getMessageId()
- Specified by:
getMessageIdin interfaceorg.apache.pulsar.client.api.Message<T>
-
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>
-
getMessageBuilder
public org.apache.pulsar.common.api.proto.MessageMetadata getMessageBuilder()
-
hasKey
public boolean hasKey()
- Specified by:
hasKeyin interfaceorg.apache.pulsar.client.api.Message<T>
-
getTopicName
public java.lang.String getTopicName()
- Specified by:
getTopicNamein 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>
-
getBrokerEntryMetadata
public org.apache.pulsar.common.api.proto.BrokerEntryMetadata getBrokerEntryMetadata()
-
setBrokerEntryMetadata
public void setBrokerEntryMetadata(org.apache.pulsar.common.api.proto.BrokerEntryMetadata brokerEntryMetadata)
-
getCnx
public ClientCnx getCnx()
-
recycle
public void recycle()
-
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>
-
hasReplicateTo
public boolean hasReplicateTo()
-
getReplicateTo
public java.util.List<java.lang.String> getReplicateTo()
-
hasReplicateFrom
public boolean hasReplicateFrom()
-
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>
-
-