Package org.apache.pulsar.client.impl
Class ReaderImpl<T>
- java.lang.Object
-
- org.apache.pulsar.client.impl.ReaderImpl<T>
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,org.apache.pulsar.client.api.Reader<T>
public class ReaderImpl<T> extends java.lang.Object implements org.apache.pulsar.client.api.Reader<T>
-
-
Constructor Summary
Constructors Constructor Description ReaderImpl(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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()java.util.concurrent.CompletableFuture<java.lang.Void>closeAsync()ConsumerImpl<T>getConsumer()java.lang.StringgetTopic()booleanhasMessageAvailable()java.util.concurrent.CompletableFuture<java.lang.Boolean>hasMessageAvailableAsync()booleanhasReachedEndOfTopic()booleanisConnected()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()voidseek(long timestamp)voidseek(java.util.function.Function<java.lang.String,java.lang.Object> function)voidseek(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)
-
-
-
Constructor Detail
-
ReaderImpl
public ReaderImpl(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:
getTopicin interfaceorg.apache.pulsar.client.api.Reader<T>
-
getConsumer
public ConsumerImpl<T> getConsumer()
-
hasReachedEndOfTopic
public boolean hasReachedEndOfTopic()
- Specified by:
hasReachedEndOfTopicin interfaceorg.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:
readNextin interfaceorg.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:
readNextin interfaceorg.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:
readNextAsyncin interfaceorg.apache.pulsar.client.api.Reader<T>
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
closeAsync
public java.util.concurrent.CompletableFuture<java.lang.Void> closeAsync()
- Specified by:
closeAsyncin interfaceorg.apache.pulsar.client.api.Reader<T>
-
hasMessageAvailable
public boolean hasMessageAvailable() throws org.apache.pulsar.client.api.PulsarClientException- Specified by:
hasMessageAvailablein interfaceorg.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:
hasMessageAvailableAsyncin interfaceorg.apache.pulsar.client.api.Reader<T>
-
isConnected
public boolean isConnected()
- Specified by:
isConnectedin interfaceorg.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:
seekin interfaceorg.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:
seekin interfaceorg.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:
seekin interfaceorg.apache.pulsar.client.api.Reader<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
seekAsync
public java.util.concurrent.CompletableFuture<java.lang.Void> seekAsync(java.util.function.Function<java.lang.String,java.lang.Object> function)
- Specified by:
seekAsyncin interfaceorg.apache.pulsar.client.api.Reader<T>
-
seekAsync
public java.util.concurrent.CompletableFuture<java.lang.Void> seekAsync(org.apache.pulsar.client.api.MessageId messageId)
- Specified by:
seekAsyncin interfaceorg.apache.pulsar.client.api.Reader<T>
-
seekAsync
public java.util.concurrent.CompletableFuture<java.lang.Void> seekAsync(long timestamp)
- Specified by:
seekAsyncin interfaceorg.apache.pulsar.client.api.Reader<T>
-
-