Class MultiTopicsReaderImpl<T>

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, org.apache.pulsar.client.api.Reader<T>

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      java.util.concurrent.CompletableFuture<java.lang.Void> closeAsync()  
      MultiTopicsConsumerImpl<T> getMultiTopicsConsumer()  
      java.lang.String getTopic()  
      boolean hasMessageAvailable()  
      java.util.concurrent.CompletableFuture<java.lang.Boolean> hasMessageAvailableAsync()  
      boolean hasReachedEndOfTopic()  
      boolean isConnected()  
      org.apache.pulsar.client.api.Message<T> readNext()  
      org.apache.pulsar.client.api.Message<T> readNext​(int timeout, java.util.concurrent.TimeUnit unit)  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.Message<T>> readNextAsync()  
      void seek​(long timestamp)  
      void seek​(java.util.function.Function<java.lang.String,​java.lang.Object> function)  
      void seek​(org.apache.pulsar.client.api.MessageId messageId)  
      java.util.concurrent.CompletableFuture<java.lang.Void> seekAsync​(long timestamp)  
      java.util.concurrent.CompletableFuture<java.lang.Void> seekAsync​(java.util.function.Function<java.lang.String,​java.lang.Object> function)  
      java.util.concurrent.CompletableFuture<java.lang.Void> seekAsync​(org.apache.pulsar.client.api.MessageId messageId)  
      • Methods inherited from class java.lang.Object

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

      • MultiTopicsReaderImpl

        public MultiTopicsReaderImpl​(PulsarClientImpl client,
                                     ReaderConfigurationData<T> readerConfiguration,
                                     ExecutorProvider executorProvider,
                                     java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.Consumer<T>> consumerFuture,
                                     org.apache.pulsar.client.api.Schema<T> schema)
    • Method Detail

      • getTopic

        public java.lang.String getTopic()
        Specified by:
        getTopic in interface org.apache.pulsar.client.api.Reader<T>
      • readNext

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

        public org.apache.pulsar.client.api.Message<T> readNext​(int timeout,
                                                                java.util.concurrent.TimeUnit unit)
                                                         throws org.apache.pulsar.client.api.PulsarClientException
        Specified by:
        readNext in interface org.apache.pulsar.client.api.Reader<T>
        Throws:
        org.apache.pulsar.client.api.PulsarClientException
      • readNextAsync

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.Message<T>> readNextAsync()
        Specified by:
        readNextAsync in interface org.apache.pulsar.client.api.Reader<T>
      • closeAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> closeAsync()
        Specified by:
        closeAsync in interface org.apache.pulsar.client.api.Reader<T>
      • hasReachedEndOfTopic

        public boolean hasReachedEndOfTopic()
        Specified by:
        hasReachedEndOfTopic in interface org.apache.pulsar.client.api.Reader<T>
      • hasMessageAvailable

        public boolean hasMessageAvailable()
                                    throws org.apache.pulsar.client.api.PulsarClientException
        Specified by:
        hasMessageAvailable in interface org.apache.pulsar.client.api.Reader<T>
        Throws:
        org.apache.pulsar.client.api.PulsarClientException
      • hasMessageAvailableAsync

        public java.util.concurrent.CompletableFuture<java.lang.Boolean> hasMessageAvailableAsync()
        Specified by:
        hasMessageAvailableAsync in interface org.apache.pulsar.client.api.Reader<T>
      • isConnected

        public boolean isConnected()
        Specified by:
        isConnected in interface org.apache.pulsar.client.api.Reader<T>
      • seek

        public void seek​(org.apache.pulsar.client.api.MessageId messageId)
                  throws org.apache.pulsar.client.api.PulsarClientException
        Specified by:
        seek in interface org.apache.pulsar.client.api.Reader<T>
        Throws:
        org.apache.pulsar.client.api.PulsarClientException
      • seek

        public void seek​(long timestamp)
                  throws org.apache.pulsar.client.api.PulsarClientException
        Specified by:
        seek in interface org.apache.pulsar.client.api.Reader<T>
        Throws:
        org.apache.pulsar.client.api.PulsarClientException
      • seek

        public void seek​(java.util.function.Function<java.lang.String,​java.lang.Object> function)
                  throws org.apache.pulsar.client.api.PulsarClientException
        Specified by:
        seek in interface org.apache.pulsar.client.api.Reader<T>
        Throws:
        org.apache.pulsar.client.api.PulsarClientException
      • seekAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> seekAsync​(org.apache.pulsar.client.api.MessageId messageId)
        Specified by:
        seekAsync in interface org.apache.pulsar.client.api.Reader<T>
      • seekAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> seekAsync​(long timestamp)
        Specified by:
        seekAsync in interface org.apache.pulsar.client.api.Reader<T>
      • seekAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> seekAsync​(java.util.function.Function<java.lang.String,​java.lang.Object> function)
        Specified by:
        seekAsync in interface org.apache.pulsar.client.api.Reader<T>
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException