Class MutableReactiveMessageReaderSpec
- java.lang.Object
-
- org.apache.pulsar.reactive.client.api.MutableReactiveMessageReaderSpec
-
- All Implemented Interfaces:
ReactiveMessageReaderSpec
public class MutableReactiveMessageReaderSpec extends java.lang.Object implements ReactiveMessageReaderSpec
Mutable spec for aReactiveMessageReader
.
-
-
Constructor Summary
Constructors Constructor Description MutableReactiveMessageReaderSpec()
Constructs a default MutableReactiveMessageReaderSpec.MutableReactiveMessageReaderSpec(ReactiveMessageReaderSpec readerSpec)
Constructs a MutableReactiveMessageReaderSpec from anotherReactiveMessageReaderSpec
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applySpec(ReactiveMessageReaderSpec readerSpec)
Updates this spec from the defined values of another spec.org.apache.pulsar.client.api.ConsumerCryptoFailureAction
getCryptoFailureAction()
Gets the action the reader will take in case of decryption failures.org.apache.pulsar.client.api.CryptoKeyReader
getCryptoKeyReader()
Gets the key reader to be used to decrypt the message payloads.java.lang.String
getGeneratedSubscriptionNamePrefix()
Gets the generated subscription name prefix.java.util.List<org.apache.pulsar.client.api.Range>
getKeyHashRanges()
Gets the key hash ranges of the reader.java.lang.Boolean
getReadCompacted()
Gets whether to read messages from the compacted topic rather than reading the full message backlog of the topic.java.lang.String
getReaderName()
Gets the reader name.java.lang.Integer
getReceiverQueueSize()
Gets the size of the reader receive queue.java.lang.String
getSubscriptionName()
Gets the subscription name.java.util.List<java.lang.String>
getTopicNames()
Gets the topics to read from.void
setCryptoFailureAction(org.apache.pulsar.client.api.ConsumerCryptoFailureAction cryptoFailureAction)
Sets the action the reader will take in case of decryption failures.void
setCryptoKeyReader(org.apache.pulsar.client.api.CryptoKeyReader cryptoKeyReader)
Sets the key reader to be used to decrypt the message payloads.void
setGeneratedSubscriptionNamePrefix(java.lang.String generatedSubscriptionNamePrefix)
Sets the generated subscription name prefix.void
setKeyHashRanges(java.util.List<org.apache.pulsar.client.api.Range> keyHashRanges)
Sets the key hash ranges of the reader.void
setReadCompacted(java.lang.Boolean readCompacted)
Sets whether to read messages from the compacted topic rather than reading the full message backlog of the topic.void
setReaderName(java.lang.String readerName)
Sets the reader name.void
setReceiverQueueSize(java.lang.Integer receiverQueueSize)
Sets the size of the reader receive queue.void
setSubscriptionName(java.lang.String subscriptionName)
Sets the subscription name.void
setTopicNames(java.util.List<java.lang.String> topicNames)
Sets the topics to read from.
-
-
-
Constructor Detail
-
MutableReactiveMessageReaderSpec
public MutableReactiveMessageReaderSpec()
Constructs a default MutableReactiveMessageReaderSpec.
-
MutableReactiveMessageReaderSpec
public MutableReactiveMessageReaderSpec(ReactiveMessageReaderSpec readerSpec)
Constructs a MutableReactiveMessageReaderSpec from anotherReactiveMessageReaderSpec
.- Parameters:
readerSpec
- the spec to construct from
-
-
Method Detail
-
getTopicNames
public java.util.List<java.lang.String> getTopicNames()
Description copied from interface:ReactiveMessageReaderSpec
Gets the topics to read from.- Specified by:
getTopicNames
in interfaceReactiveMessageReaderSpec
- Returns:
- the topic names
- See Also:
ReaderBuilder.topics(List)
-
setTopicNames
public void setTopicNames(java.util.List<java.lang.String> topicNames)
Sets the topics to read from.- Parameters:
topicNames
- the topic names
-
getReaderName
public java.lang.String getReaderName()
Description copied from interface:ReactiveMessageReaderSpec
Gets the reader name.- Specified by:
getReaderName
in interfaceReactiveMessageReaderSpec
- Returns:
- the reader name
- See Also:
ReaderBuilder.readerName(String)
-
setReaderName
public void setReaderName(java.lang.String readerName)
Sets the reader name.- Parameters:
readerName
- the reader name
-
getSubscriptionName
public java.lang.String getSubscriptionName()
Description copied from interface:ReactiveMessageReaderSpec
Gets the subscription name.- Specified by:
getSubscriptionName
in interfaceReactiveMessageReaderSpec
- Returns:
- the name of the subscription
- See Also:
ReaderBuilder.subscriptionName(String)
-
setSubscriptionName
public void setSubscriptionName(java.lang.String subscriptionName)
Sets the subscription name.- Parameters:
subscriptionName
- the name of the subscription
-
getGeneratedSubscriptionNamePrefix
public java.lang.String getGeneratedSubscriptionNamePrefix()
Description copied from interface:ReactiveMessageReaderSpec
Gets the generated subscription name prefix. The default prefix is "reader".- Specified by:
getGeneratedSubscriptionNamePrefix
in interfaceReactiveMessageReaderSpec
- Returns:
- the generated subscription name prefix
- See Also:
ReaderBuilder.subscriptionRolePrefix(String)
-
setGeneratedSubscriptionNamePrefix
public void setGeneratedSubscriptionNamePrefix(java.lang.String generatedSubscriptionNamePrefix)
Sets the generated subscription name prefix.- Parameters:
generatedSubscriptionNamePrefix
- the generated subscription name prefix
-
getReceiverQueueSize
public java.lang.Integer getReceiverQueueSize()
Description copied from interface:ReactiveMessageReaderSpec
Gets the size of the reader receive queue.- Specified by:
getReceiverQueueSize
in interfaceReactiveMessageReaderSpec
- Returns:
- the size of the reader receive queue
- See Also:
ReaderBuilder.receiverQueueSize(int)
-
setReceiverQueueSize
public void setReceiverQueueSize(java.lang.Integer receiverQueueSize)
Sets the size of the reader receive queue.- Parameters:
receiverQueueSize
- the size of the reader receive queue
-
getReadCompacted
public java.lang.Boolean getReadCompacted()
Description copied from interface:ReactiveMessageReaderSpec
Gets whether to read messages from the compacted topic rather than reading the full message backlog of the topic.- Specified by:
getReadCompacted
in interfaceReactiveMessageReaderSpec
- Returns:
- true if messages are read from the compacted topic
- See Also:
ReaderBuilder.readCompacted(boolean)
-
setReadCompacted
public void setReadCompacted(java.lang.Boolean readCompacted)
Sets whether to read messages from the compacted topic rather than reading the full message backlog of the topic.- Parameters:
readCompacted
- true to read messages from the compacted topic
-
getKeyHashRanges
public java.util.List<org.apache.pulsar.client.api.Range> getKeyHashRanges()
Description copied from interface:ReactiveMessageReaderSpec
Gets the key hash ranges of the reader.- Specified by:
getKeyHashRanges
in interfaceReactiveMessageReaderSpec
- Returns:
- the key hash ranges
- See Also:
ReaderBuilder.keyHashRange(Range...)
-
setKeyHashRanges
public void setKeyHashRanges(java.util.List<org.apache.pulsar.client.api.Range> keyHashRanges)
Sets the key hash ranges of the reader.- Parameters:
keyHashRanges
- the key hash ranges
-
getCryptoKeyReader
public org.apache.pulsar.client.api.CryptoKeyReader getCryptoKeyReader()
Description copied from interface:ReactiveMessageReaderSpec
Gets the key reader to be used to decrypt the message payloads.- Specified by:
getCryptoKeyReader
in interfaceReactiveMessageReaderSpec
- Returns:
- the key reader to be used to decrypt the message payloads
- See Also:
ReaderBuilder.cryptoKeyReader(org.apache.pulsar.client.api.CryptoKeyReader)
-
setCryptoKeyReader
public void setCryptoKeyReader(org.apache.pulsar.client.api.CryptoKeyReader cryptoKeyReader)
Sets the key reader to be used to decrypt the message payloads.- Parameters:
cryptoKeyReader
- the key reader to be used to decrypt the message payloads
-
getCryptoFailureAction
public org.apache.pulsar.client.api.ConsumerCryptoFailureAction getCryptoFailureAction()
Description copied from interface:ReactiveMessageReaderSpec
Gets the action the reader will take in case of decryption failures.- Specified by:
getCryptoFailureAction
in interfaceReactiveMessageReaderSpec
- Returns:
- the action the reader will take in case of decryption failures
- See Also:
ReaderBuilder.cryptoFailureAction(org.apache.pulsar.client.api.ConsumerCryptoFailureAction)
-
setCryptoFailureAction
public void setCryptoFailureAction(org.apache.pulsar.client.api.ConsumerCryptoFailureAction cryptoFailureAction)
Sets the action the reader will take in case of decryption failures.- Parameters:
cryptoFailureAction
- the action the reader will take in case of decryption failures
-
applySpec
public void applySpec(ReactiveMessageReaderSpec readerSpec)
Updates this spec from the defined values of another spec.- Parameters:
readerSpec
- the spec from which to update
-
-