Class ReaderBuilderImpl<T>

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

    public class ReaderBuilderImpl<T>
    extends java.lang.Object
    implements org.apache.pulsar.client.api.ReaderBuilder<T>
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.pulsar.client.api.ReaderBuilder<T> clone()  
      org.apache.pulsar.client.api.Reader<T> create()  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.Reader<T>> createAsync()  
      org.apache.pulsar.client.api.ReaderBuilder<T> cryptoFailureAction​(org.apache.pulsar.client.api.ConsumerCryptoFailureAction action)  
      org.apache.pulsar.client.api.ReaderBuilder<T> cryptoKeyReader​(org.apache.pulsar.client.api.CryptoKeyReader cryptoKeyReader)  
      org.apache.pulsar.client.api.ReaderBuilder<T> defaultCryptoKeyReader​(@NonNull java.util.Map<java.lang.String,​java.lang.String> privateKeys)  
      org.apache.pulsar.client.api.ReaderBuilder<T> defaultCryptoKeyReader​(java.lang.String privateKey)  
      org.apache.pulsar.client.api.ReaderBuilder<T> keyHashRange​(org.apache.pulsar.client.api.Range... ranges)  
      org.apache.pulsar.client.api.ReaderBuilder<T> loadConf​(java.util.Map<java.lang.String,​java.lang.Object> config)  
      org.apache.pulsar.client.api.ReaderBuilder<T> poolMessages​(boolean poolMessages)  
      org.apache.pulsar.client.api.ReaderBuilder<T> readCompacted​(boolean readCompacted)  
      org.apache.pulsar.client.api.ReaderBuilder<T> readerListener​(org.apache.pulsar.client.api.ReaderListener<T> readerListener)  
      org.apache.pulsar.client.api.ReaderBuilder<T> readerName​(java.lang.String readerName)  
      org.apache.pulsar.client.api.ReaderBuilder<T> receiverQueueSize​(int receiverQueueSize)  
      org.apache.pulsar.client.api.ReaderBuilder<T> startMessageFromRollbackDuration​(long rollbackDuration, java.util.concurrent.TimeUnit timeunit)  
      org.apache.pulsar.client.api.ReaderBuilder<T> startMessageId​(org.apache.pulsar.client.api.MessageId startMessageId)  
      org.apache.pulsar.client.api.ReaderBuilder<T> startMessageIdInclusive()  
      org.apache.pulsar.client.api.ReaderBuilder<T> subscriptionName​(java.lang.String subscriptionName)  
      org.apache.pulsar.client.api.ReaderBuilder<T> subscriptionRolePrefix​(java.lang.String subscriptionRolePrefix)  
      org.apache.pulsar.client.api.ReaderBuilder<T> topic​(java.lang.String topicName)  
      org.apache.pulsar.client.api.ReaderBuilder<T> topics​(java.util.List<java.lang.String> topicNames)  
      • Methods inherited from class java.lang.Object

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

      • ReaderBuilderImpl

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

      • 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 java.lang.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 java.util.concurrent.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​(java.util.Map<java.lang.String,​java.lang.Object> config)
        Specified by:
        loadConf in interface org.apache.pulsar.client.api.ReaderBuilder<T>
      • topic

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

        public org.apache.pulsar.client.api.ReaderBuilder<T> topics​(java.util.List<java.lang.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,
                                                                                              java.util.concurrent.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​(java.lang.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 java.util.Map<java.lang.String,​java.lang.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​(java.lang.String readerName)
        Specified by:
        readerName in interface org.apache.pulsar.client.api.ReaderBuilder<T>
      • subscriptionRolePrefix

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

        public org.apache.pulsar.client.api.ReaderBuilder<T> subscriptionName​(java.lang.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>