Package org.apache.pulsar.client.impl
Class TypedMessageBuilderImpl<T>
- java.lang.Object
-
- org.apache.pulsar.client.impl.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
-
-
Constructor Summary
Constructors Constructor Description TypedMessageBuilderImpl(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
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.ByteBuffergetContent()java.lang.StringgetKey()org.apache.pulsar.client.api.Message<T>getMessage()org.apache.pulsar.common.api.proto.MessageMetadatagetMetadataBuilder()longgetPublishTime()booleanhasKey()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.MessageIdsend()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)
-
-
-
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:
sendin interfaceorg.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:
sendAsyncin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
key
public org.apache.pulsar.client.api.TypedMessageBuilder<T> key(java.lang.String key)
- Specified by:
keyin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
keyBytes
public org.apache.pulsar.client.api.TypedMessageBuilder<T> keyBytes(byte[] key)
- Specified by:
keyBytesin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
orderingKey
public org.apache.pulsar.client.api.TypedMessageBuilder<T> orderingKey(byte[] orderingKey)
- Specified by:
orderingKeyin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
value
public org.apache.pulsar.client.api.TypedMessageBuilder<T> value(T value)
- Specified by:
valuein interfaceorg.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:
propertyin interfaceorg.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:
propertiesin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
eventTime
public org.apache.pulsar.client.api.TypedMessageBuilder<T> eventTime(long timestamp)
- Specified by:
eventTimein interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
sequenceId
public org.apache.pulsar.client.api.TypedMessageBuilder<T> sequenceId(long sequenceId)
- Specified by:
sequenceIdin interfaceorg.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:
replicationClustersin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
disableReplication
public org.apache.pulsar.client.api.TypedMessageBuilder<T> disableReplication()
- Specified by:
disableReplicationin interfaceorg.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:
deliverAfterin interfaceorg.apache.pulsar.client.api.TypedMessageBuilder<T>
-
deliverAt
public org.apache.pulsar.client.api.TypedMessageBuilder<T> deliverAt(long timestamp)
- Specified by:
deliverAtin interfaceorg.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:
loadConfin interfaceorg.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()
-
-