Class ReaderImpl<T>

java.lang.Object
org.apache.pulsar.client.impl.ReaderImpl<T>
All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.pulsar.client.api.Reader<T>

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

  • Method Details

    • getTopic

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

      public ConsumerImpl<T> getConsumer()
    • hasReachedEndOfTopic

      public boolean hasReachedEndOfTopic()
      Specified by:
      hasReachedEndOfTopic 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, 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 CompletableFuture<org.apache.pulsar.client.api.Message<T>> readNextAsync()
      Specified by:
      readNextAsync in interface org.apache.pulsar.client.api.Reader<T>
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException
    • closeAsync

      public CompletableFuture<Void> closeAsync()
      Specified by:
      closeAsync 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 CompletableFuture<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(Function<String,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 CompletableFuture<Void> seekAsync(Function<String,Object> function)
      Specified by:
      seekAsync in interface org.apache.pulsar.client.api.Reader<T>
    • seekAsync

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

      public CompletableFuture<Void> seekAsync(long timestamp)
      Specified by:
      seekAsync in interface org.apache.pulsar.client.api.Reader<T>