Class PendingMessages
java.lang.Object
org.springframework.data.redis.connection.stream.PendingMessages
- All Implemented Interfaces:
Iterable<PendingMessage>,Supplier<Stream<PendingMessage>>,Streamable<PendingMessage>
Value object holding detailed information about pending messages in consumer group for a given
Range and offset.- Since:
- 2.3
- Author:
- Christoph Strobl
-
Constructor Summary
ConstructorsConstructorDescriptionPendingMessages(String groupName, List<PendingMessage> pendingMessages) PendingMessages(String groupName, Range<?> range, List<PendingMessage> pendingMessages) -
Method Summary
Modifier and TypeMethodDescriptionget(int index) Get thePendingMessageat the given position.The consumer group name.Range<?>getRange()TheRangepending messages have been loaded.booleanisEmpty()iterator()intsize()toString()withinRange(Range<?> range) Adds the range to the currentPendingMessages.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
PendingMessages
-
PendingMessages
-
-
Method Details
-
withinRange
Adds the range to the currentPendingMessages.- Parameters:
range- must not be null.- Returns:
- new instance of
PendingMessages.
-
getGroupName
The consumer group name.- Returns:
- never null.
-
getRange
TheRangepending messages have been loaded.- Returns:
- never null.
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceStreamable<PendingMessage>- Returns:
- true if no messages pending within range.
-
size
public int size()- Returns:
- the number of pending messages in range.
-
get
Get thePendingMessageat the given position.- Parameters:
index-- Returns:
- the
PendingMessagea the given index. - Throws:
IndexOutOfBoundsException- if the index is out of range.
-
iterator
- Specified by:
iteratorin interfaceIterable<PendingMessage>
-
toString
-