Class PagingState
- java.lang.Object
-
- org.apache.cassandra.service.pager.PagingState
-
public class PagingState extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PagingState.RowMark
Marks the last row returned by paging, the one from which paging should continue.
-
Field Summary
Fields Modifier and Type Field Description java.nio.ByteBuffer
partitionKey
int
remaining
int
remainingInPartition
PagingState.RowMark
rowMark
-
Constructor Summary
Constructors Constructor Description PagingState(java.nio.ByteBuffer partitionKey, PagingState.RowMark rowMark, int remaining, int remainingInPartition)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PagingState
deserialize(java.nio.ByteBuffer bytes, ProtocolVersion protocolVersion)
It's possible to receive a V3 paging state on a V4 client session, and vice versa - so we cannot blindly rely on the protocol version provided.boolean
equals(java.lang.Object o)
int
hashCode()
java.nio.ByteBuffer
serialize(ProtocolVersion protocolVersion)
int
serializedSize(ProtocolVersion protocolVersion)
java.lang.String
toString()
-
-
-
Field Detail
-
partitionKey
public final java.nio.ByteBuffer partitionKey
-
rowMark
public final PagingState.RowMark rowMark
-
remaining
public final int remaining
-
remainingInPartition
public final int remainingInPartition
-
-
Constructor Detail
-
PagingState
public PagingState(java.nio.ByteBuffer partitionKey, PagingState.RowMark rowMark, int remaining, int remainingInPartition)
-
-
Method Detail
-
serialize
public java.nio.ByteBuffer serialize(ProtocolVersion protocolVersion)
-
serializedSize
public int serializedSize(ProtocolVersion protocolVersion)
-
deserialize
public static PagingState deserialize(java.nio.ByteBuffer bytes, ProtocolVersion protocolVersion)
It's possible to receive a V3 paging state on a V4 client session, and vice versa - so we cannot blindly rely on the protocol version provided. We must verify first that the buffer indeed contains a paging state that adheres to the protocol version provided, or, if not - see if it is in a different version, in which case we try the other format.
-
hashCode
public final int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public final boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-