Class MessagePayloadContextImpl

java.lang.Object
org.apache.pulsar.client.impl.MessagePayloadContextImpl
All Implemented Interfaces:
org.apache.pulsar.client.api.MessagePayloadContext

public class MessagePayloadContextImpl extends Object implements org.apache.pulsar.client.api.MessagePayloadContext
  • Method Details

    • get

      public static MessagePayloadContextImpl get(org.apache.pulsar.common.api.proto.BrokerEntryMetadata brokerEntryMetadata, @NonNull @NonNull org.apache.pulsar.common.api.proto.MessageMetadata messageMetadata, @NonNull @NonNull MessageIdImpl messageId, @NonNull @NonNull ConsumerImpl<?> consumer, int redeliveryCount, List<Long> ackSet, long consumerEpoch)
    • recycle

      public void recycle()
    • getProperty

      public String getProperty(String key)
      Specified by:
      getProperty in interface org.apache.pulsar.client.api.MessagePayloadContext
    • getNumMessages

      public int getNumMessages()
      Specified by:
      getNumMessages in interface org.apache.pulsar.client.api.MessagePayloadContext
    • isBatch

      public boolean isBatch()
      Specified by:
      isBatch in interface org.apache.pulsar.client.api.MessagePayloadContext
    • getMessageAt

      public <T> org.apache.pulsar.client.api.Message<T> getMessageAt(int index, int numMessages, org.apache.pulsar.client.api.MessagePayload payload, boolean containMetadata, org.apache.pulsar.client.api.Schema<T> schema)
      Specified by:
      getMessageAt in interface org.apache.pulsar.client.api.MessagePayloadContext
    • asSingleMessage

      public <T> org.apache.pulsar.client.api.Message<T> asSingleMessage(org.apache.pulsar.client.api.MessagePayload payload, org.apache.pulsar.client.api.Schema<T> schema)
      Specified by:
      asSingleMessage in interface org.apache.pulsar.client.api.MessagePayloadContext