Package org.apache.pulsar.client.impl
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:
-
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 -
Constructor Summary
ConstructorsConstructorDescriptionTypedMessageBuilderImpl(ProducerBase<?> producer, org.apache.pulsar.client.api.Schema<T> schema) TypedMessageBuilderImpl(ProducerBase<?> producer, org.apache.pulsar.client.api.Schema<T> schema, TransactionImpl txn) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.pulsar.client.api.TypedMessageBuilder<T>deliverAfter(long delay, TimeUnit unit) org.apache.pulsar.client.api.TypedMessageBuilder<T>deliverAt(long timestamp) org.apache.pulsar.client.api.TypedMessageBuilder<T>org.apache.pulsar.client.api.TypedMessageBuilder<T>eventTime(long timestamp) getKey()org.apache.pulsar.client.api.Message<T>org.apache.pulsar.common.api.proto.MessageMetadatalongbooleanhasKey()org.apache.pulsar.client.api.TypedMessageBuilder<T>org.apache.pulsar.client.api.TypedMessageBuilder<T>keyBytes(byte[] key) org.apache.pulsar.client.api.TypedMessageBuilder<T>org.apache.pulsar.client.api.TypedMessageBuilder<T>orderingKey(byte[] orderingKey) org.apache.pulsar.client.api.TypedMessageBuilder<T>properties(Map<String, String> properties) org.apache.pulsar.client.api.TypedMessageBuilder<T>org.apache.pulsar.client.api.TypedMessageBuilder<T>replicationClusters(List<String> clusters) org.apache.pulsar.client.api.MessageIdsend()CompletableFuture<org.apache.pulsar.client.api.MessageId>org.apache.pulsar.client.api.TypedMessageBuilder<T>sequenceId(long sequenceId) org.apache.pulsar.client.api.TypedMessageBuilder<T>
-
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:
sendin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
sendAsync
- Specified by:
sendAsyncin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
key
- Specified by:
keyin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
keyBytes
- Specified by:
keyBytesin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
orderingKey
- Specified by:
orderingKeyin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
value
- Specified by:
valuein interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
property
- Specified by:
propertyin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
properties
public org.apache.pulsar.client.api.TypedMessageBuilder<T> properties(Map<String, String> properties) - Specified by:
propertiesin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
eventTime
- Specified by:
eventTimein interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
sequenceId
- Specified by:
sequenceIdin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
replicationClusters
public org.apache.pulsar.client.api.TypedMessageBuilder<T> replicationClusters(List<String> clusters) - Specified by:
replicationClustersin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
disableReplication
- Specified by:
disableReplicationin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
deliverAfter
- Specified by:
deliverAfterin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
deliverAt
- Specified by:
deliverAtin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
loadConf
- Specified by:
loadConfin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
getMetadataBuilder
public org.apache.pulsar.common.api.proto.MessageMetadata getMetadataBuilder() -
getMessage
-
getPublishTime
public long getPublishTime() -
hasKey
public boolean hasKey() -
getKey
-
getContent
-