Class TypedMessageBuilderImpl<T>

java.lang.Object
org.apache.pulsar.client.impl.TypedMessageBuilderImpl<T>
All Implemented Interfaces:
Serializable, org.apache.pulsar.client.api.TypedMessageBuilder<T>

public class TypedMessageBuilderImpl<T> extends Object implements org.apache.pulsar.client.api.TypedMessageBuilder<T>
See Also:
  • Constructor Details

    • TypedMessageBuilderImpl

      public TypedMessageBuilderImpl(ProducerBase<?> producer, org.apache.pulsar.client.api.Schema<T> schema)
    • TypedMessageBuilderImpl

      public TypedMessageBuilderImpl(ProducerBase<?> producer, org.apache.pulsar.client.api.Schema<T> schema, TransactionImpl txn)
  • Method Details

    • send

      public org.apache.pulsar.client.api.MessageId send() throws org.apache.pulsar.client.api.PulsarClientException
      Specified by:
      send in interface org.apache.pulsar.client.api.TypedMessageBuilder<T>
      Throws:
      org.apache.pulsar.client.api.PulsarClientException
    • sendAsync

      public CompletableFuture<org.apache.pulsar.client.api.MessageId> sendAsync()
      Specified by:
      sendAsync in interface org.apache.pulsar.client.api.TypedMessageBuilder<T>
    • key

      public org.apache.pulsar.client.api.TypedMessageBuilder<T> key(String key)
      Specified by:
      key in interface org.apache.pulsar.client.api.TypedMessageBuilder<T>
    • keyBytes

      public org.apache.pulsar.client.api.TypedMessageBuilder<T> keyBytes(byte[] key)
      Specified by:
      keyBytes in interface org.apache.pulsar.client.api.TypedMessageBuilder<T>
    • orderingKey

      public org.apache.pulsar.client.api.TypedMessageBuilder<T> orderingKey(byte[] orderingKey)
      Specified by:
      orderingKey in interface org.apache.pulsar.client.api.TypedMessageBuilder<T>
    • value

      public org.apache.pulsar.client.api.TypedMessageBuilder<T> value(T value)
      Specified by:
      value in interface org.apache.pulsar.client.api.TypedMessageBuilder<T>
    • property

      public org.apache.pulsar.client.api.TypedMessageBuilder<T> property(String name, String value)
      Specified by:
      property in interface org.apache.pulsar.client.api.TypedMessageBuilder<T>
    • properties

      public org.apache.pulsar.client.api.TypedMessageBuilder<T> properties(Map<String,String> properties)
      Specified by:
      properties in interface org.apache.pulsar.client.api.TypedMessageBuilder<T>
    • eventTime

      public org.apache.pulsar.client.api.TypedMessageBuilder<T> eventTime(long timestamp)
      Specified by:
      eventTime in interface org.apache.pulsar.client.api.TypedMessageBuilder<T>
    • sequenceId

      public org.apache.pulsar.client.api.TypedMessageBuilder<T> sequenceId(long sequenceId)
      Specified by:
      sequenceId in interface org.apache.pulsar.client.api.TypedMessageBuilder<T>
    • replicationClusters

      public org.apache.pulsar.client.api.TypedMessageBuilder<T> replicationClusters(List<String> clusters)
      Specified by:
      replicationClusters in interface org.apache.pulsar.client.api.TypedMessageBuilder<T>
    • disableReplication

      public org.apache.pulsar.client.api.TypedMessageBuilder<T> disableReplication()
      Specified by:
      disableReplication in interface org.apache.pulsar.client.api.TypedMessageBuilder<T>
    • deliverAfter

      public org.apache.pulsar.client.api.TypedMessageBuilder<T> deliverAfter(long delay, TimeUnit unit)
      Specified by:
      deliverAfter in interface org.apache.pulsar.client.api.TypedMessageBuilder<T>
    • deliverAt

      public org.apache.pulsar.client.api.TypedMessageBuilder<T> deliverAt(long timestamp)
      Specified by:
      deliverAt in interface org.apache.pulsar.client.api.TypedMessageBuilder<T>
    • loadConf

      public org.apache.pulsar.client.api.TypedMessageBuilder<T> loadConf(Map<String,Object> config)
      Specified by:
      loadConf in interface org.apache.pulsar.client.api.TypedMessageBuilder<T>
    • getMetadataBuilder

      public org.apache.pulsar.common.api.proto.MessageMetadata getMetadataBuilder()
    • getMessage

      public org.apache.pulsar.client.api.Message<T> getMessage()
    • getPublishTime

      public long getPublishTime()
    • hasKey

      public boolean hasKey()
    • getKey

      public String getKey()
    • getContent

      public ByteBuffer getContent()