Class PublishSequenceNumber
- java.lang.Object
-
- com.google.cloud.pubsublite.internal.PublishSequenceNumber
-
- All Implemented Interfaces:
Serializable
public abstract class PublishSequenceNumber extends Object implements Serializable
A sequence number for a published message, for implementing publish idempotency.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static PublishSequenceNumberFIRSTThe sequence number that should be set for the first message in a publisher session.
-
Constructor Summary
Constructors Constructor Description PublishSequenceNumber()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description PublishSequenceNumbernext()Returns the next sequence number that follows the current.static PublishSequenceNumberof(long sequenceNumber)Create a publish sequence number from its long value.abstract longvalue()The long value of this publish sequence number.
-
-
-
Field Detail
-
FIRST
public static final PublishSequenceNumber FIRST
The sequence number that should be set for the first message in a publisher session.
-
-
Method Detail
-
of
public static PublishSequenceNumber of(long sequenceNumber)
Create a publish sequence number from its long value.
-
next
public PublishSequenceNumber next()
Returns the next sequence number that follows the current.
-
value
public abstract long value()
The long value of this publish sequence number.
-
-