Class TypedMessageBuilderImpl<T>

  • All Implemented Interfaces:
    java.io.Serializable, org.apache.pulsar.client.api.TypedMessageBuilder<T>

    public class TypedMessageBuilderImpl<T>
    extends java.lang.Object
    implements org.apache.pulsar.client.api.TypedMessageBuilder<T>
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from interface org.apache.pulsar.client.api.TypedMessageBuilder

        CONF_DELIVERY_AFTER_SECONDS, CONF_DELIVERY_AT, CONF_DISABLE_REPLICATION, CONF_EVENT_TIME, CONF_KEY, CONF_PROPERTIES, CONF_REPLICATION_CLUSTERS, CONF_SEQUENCE_ID
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.pulsar.client.api.TypedMessageBuilder<T> deliverAfter​(long delay, java.util.concurrent.TimeUnit unit)  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> deliverAt​(long timestamp)  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> disableReplication()  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> eventTime​(long timestamp)  
      java.nio.ByteBuffer getContent()  
      java.lang.String getKey()  
      org.apache.pulsar.client.api.Message<T> getMessage()  
      org.apache.pulsar.common.api.proto.MessageMetadata getMetadataBuilder()  
      long getPublishTime()  
      boolean hasKey()  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> key​(java.lang.String key)  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> keyBytes​(byte[] key)  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> loadConf​(java.util.Map<java.lang.String,​java.lang.Object> config)  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> orderingKey​(byte[] orderingKey)  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> properties​(java.util.Map<java.lang.String,​java.lang.String> properties)  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> property​(java.lang.String name, java.lang.String value)  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> replicationClusters​(java.util.List<java.lang.String> clusters)  
      org.apache.pulsar.client.api.MessageId send()  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.MessageId> sendAsync()  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> sequenceId​(long sequenceId)  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> value​(T value)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • 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 Detail

      • 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 java.util.concurrent.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​(java.lang.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​(java.lang.String name,
                                                                            java.lang.String value)
        Specified by:
        property in interface org.apache.pulsar.client.api.TypedMessageBuilder<T>
      • properties

        public org.apache.pulsar.client.api.TypedMessageBuilder<T> properties​(java.util.Map<java.lang.String,​java.lang.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​(java.util.List<java.lang.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,
                                                                                java.util.concurrent.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​(java.util.Map<java.lang.String,​java.lang.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 java.lang.String getKey()
      • getContent

        public java.nio.ByteBuffer getContent()