Class ReaderBuilderImpl<T>

java.lang.Object
org.apache.pulsar.client.impl.ReaderBuilderImpl<T>
All Implemented Interfaces:
Cloneable, org.apache.pulsar.client.api.ReaderBuilder<T>

public class ReaderBuilderImpl<T> extends Object implements org.apache.pulsar.client.api.ReaderBuilder<T>
  • Constructor Details

    • ReaderBuilderImpl

      public ReaderBuilderImpl(PulsarClientImpl client, org.apache.pulsar.client.api.Schema<T> schema)
  • Method Details

    • clone

      public org.apache.pulsar.client.api.ReaderBuilder<T> clone()
      Specified by:
      clone in interface org.apache.pulsar.client.api.ReaderBuilder<T>
      Overrides:
      clone in class Object
    • create

      public org.apache.pulsar.client.api.Reader<T> create() throws org.apache.pulsar.client.api.PulsarClientException
      Specified by:
      create in interface org.apache.pulsar.client.api.ReaderBuilder<T>
      Throws:
      org.apache.pulsar.client.api.PulsarClientException
    • createAsync

      public CompletableFuture<org.apache.pulsar.client.api.Reader<T>> createAsync()
      Specified by:
      createAsync in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • loadConf

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

      public org.apache.pulsar.client.api.ReaderBuilder<T> topic(String topicName)
      Specified by:
      topic in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • topics

      public org.apache.pulsar.client.api.ReaderBuilder<T> topics(List<String> topicNames)
      Specified by:
      topics in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • startMessageId

      public org.apache.pulsar.client.api.ReaderBuilder<T> startMessageId(org.apache.pulsar.client.api.MessageId startMessageId)
      Specified by:
      startMessageId in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • startMessageFromRollbackDuration

      public org.apache.pulsar.client.api.ReaderBuilder<T> startMessageFromRollbackDuration(long rollbackDuration, TimeUnit timeunit)
      Specified by:
      startMessageFromRollbackDuration in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • startMessageIdInclusive

      public org.apache.pulsar.client.api.ReaderBuilder<T> startMessageIdInclusive()
      Specified by:
      startMessageIdInclusive in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • readerListener

      public org.apache.pulsar.client.api.ReaderBuilder<T> readerListener(org.apache.pulsar.client.api.ReaderListener<T> readerListener)
      Specified by:
      readerListener in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • cryptoKeyReader

      public org.apache.pulsar.client.api.ReaderBuilder<T> cryptoKeyReader(org.apache.pulsar.client.api.CryptoKeyReader cryptoKeyReader)
      Specified by:
      cryptoKeyReader in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • defaultCryptoKeyReader

      public org.apache.pulsar.client.api.ReaderBuilder<T> defaultCryptoKeyReader(String privateKey)
      Specified by:
      defaultCryptoKeyReader in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • defaultCryptoKeyReader

      public org.apache.pulsar.client.api.ReaderBuilder<T> defaultCryptoKeyReader(@NonNull @NonNull Map<String,String> privateKeys)
      Specified by:
      defaultCryptoKeyReader in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • cryptoFailureAction

      public org.apache.pulsar.client.api.ReaderBuilder<T> cryptoFailureAction(org.apache.pulsar.client.api.ConsumerCryptoFailureAction action)
      Specified by:
      cryptoFailureAction in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • receiverQueueSize

      public org.apache.pulsar.client.api.ReaderBuilder<T> receiverQueueSize(int receiverQueueSize)
      Specified by:
      receiverQueueSize in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • readerName

      public org.apache.pulsar.client.api.ReaderBuilder<T> readerName(String readerName)
      Specified by:
      readerName in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • subscriptionRolePrefix

      public org.apache.pulsar.client.api.ReaderBuilder<T> subscriptionRolePrefix(String subscriptionRolePrefix)
      Specified by:
      subscriptionRolePrefix in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • subscriptionName

      public org.apache.pulsar.client.api.ReaderBuilder<T> subscriptionName(String subscriptionName)
      Specified by:
      subscriptionName in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • readCompacted

      public org.apache.pulsar.client.api.ReaderBuilder<T> readCompacted(boolean readCompacted)
      Specified by:
      readCompacted in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • keyHashRange

      public org.apache.pulsar.client.api.ReaderBuilder<T> keyHashRange(org.apache.pulsar.client.api.Range... ranges)
      Specified by:
      keyHashRange in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • poolMessages

      public org.apache.pulsar.client.api.ReaderBuilder<T> poolMessages(boolean poolMessages)
      Specified by:
      poolMessages in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • autoUpdatePartitions

      public org.apache.pulsar.client.api.ReaderBuilder<T> autoUpdatePartitions(boolean autoUpdate)
      Specified by:
      autoUpdatePartitions in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • autoUpdatePartitionsInterval

      public org.apache.pulsar.client.api.ReaderBuilder<T> autoUpdatePartitionsInterval(int interval, TimeUnit unit)
      Specified by:
      autoUpdatePartitionsInterval in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • intercept

      public org.apache.pulsar.client.api.ReaderBuilder<T> intercept(org.apache.pulsar.client.api.ReaderInterceptor<T>... interceptors)
      Specified by:
      intercept in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • maxPendingChunkedMessage

      public org.apache.pulsar.client.api.ReaderBuilder<T> maxPendingChunkedMessage(int maxPendingChunkedMessage)
      Specified by:
      maxPendingChunkedMessage in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • autoAckOldestChunkedMessageOnQueueFull

      public org.apache.pulsar.client.api.ReaderBuilder<T> autoAckOldestChunkedMessageOnQueueFull(boolean autoAckOldestChunkedMessageOnQueueFull)
      Specified by:
      autoAckOldestChunkedMessageOnQueueFull in interface org.apache.pulsar.client.api.ReaderBuilder<T>
    • expireTimeOfIncompleteChunkedMessage

      public org.apache.pulsar.client.api.ReaderBuilder<T> expireTimeOfIncompleteChunkedMessage(long duration, TimeUnit unit)
      Specified by:
      expireTimeOfIncompleteChunkedMessage in interface org.apache.pulsar.client.api.ReaderBuilder<T>