public static class MessageBatchGetRequest.Builder
extends java.lang.Object
MessageBatchGetRequest
is created using a Builder. The builder supports chaining and will
create a default set of options if no methods are calls.
MessageBatchGetRequest.builder().build()
will create a default MessageBatchGetRequest
.
Constructor and Description |
---|
Builder()
Construct the builder
|
Builder(MessageBatchGetRequest req)
Construct the builder and initialize values with the existing
MessageBatchGetRequest |
Modifier and Type | Method and Description |
---|---|
MessageBatchGetRequest.Builder |
batch(int batch)
Set the maximum amount of messages to be returned for this request.
|
MessageBatchGetRequest |
build()
Build the
MessageBatchGetRequest . |
MessageBatchGetRequest.Builder |
maxBytes(int maxBytes)
Maximum amount of returned bytes for this request.
|
MessageBatchGetRequest.Builder |
multiLastForSubjects(java.util.Collection<java.lang.String> subjects)
Subjects filter used, these can include wildcards.
|
MessageBatchGetRequest.Builder |
multiLastForSubjects(java.lang.String... subjects)
Subjects filter used, these can include wildcards.
|
MessageBatchGetRequest.Builder |
sequence(long sequence)
Minimum sequence for returned messages.
|
MessageBatchGetRequest.Builder |
startTime(java.time.ZonedDateTime startTime)
Minimum start time for returned messages.
|
MessageBatchGetRequest.Builder |
subject(java.lang.String subject)
Subject used to filter messages that should be returned.
|
MessageBatchGetRequest.Builder |
upToSequence(long upToSequence)
Only return messages up to this sequence.
|
MessageBatchGetRequest.Builder |
upToTime(java.time.ZonedDateTime upToTime)
Only return messages up to this time.
|
public Builder()
public Builder(MessageBatchGetRequest req)
MessageBatchGetRequest
req
- the MessageBatchGetRequest
to clonepublic MessageBatchGetRequest.Builder batch(int batch)
batch
- the batch sizepublic MessageBatchGetRequest.Builder maxBytes(int maxBytes)
maxBytes
- the maximum bytespublic MessageBatchGetRequest.Builder sequence(long sequence)
sequence
- the minimum message sequencepublic MessageBatchGetRequest.Builder startTime(java.time.ZonedDateTime startTime)
startTime
- the minimum message start timepublic MessageBatchGetRequest.Builder subject(java.lang.String subject)
subject
- the subject to filterpublic MessageBatchGetRequest.Builder multiLastForSubjects(java.lang.String... subjects)
subjects
- the subjects to get the last messages forpublic MessageBatchGetRequest.Builder multiLastForSubjects(java.util.Collection<java.lang.String> subjects)
subjects
- the subjects to get the last messages forpublic MessageBatchGetRequest.Builder upToSequence(long upToSequence)
upToSequence
- the maximum message sequence to return results forpublic MessageBatchGetRequest.Builder upToTime(java.time.ZonedDateTime upToTime)
upToTime
- the maximum message time to return results forpublic MessageBatchGetRequest build()
MessageBatchGetRequest
.