public class PartitionRangeQueryPager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected ReadCommand |
command |
protected DataLimits |
limits |
protected int |
protocolVersion |
EMPTY
Constructor and Description |
---|
PartitionRangeQueryPager(PartitionRangeReadCommand command,
PagingState state,
int protocolVersion) |
Modifier and Type | Method and Description |
---|---|
ReadExecutionController |
executionController()
Starts a new read operation.
|
PartitionIterator |
fetchPage(int pageSize,
ConsistencyLevel consistency,
ClientState clientState)
Fetches the next page.
|
PartitionIterator |
fetchPageInternal(int pageSize,
ReadExecutionController executionController)
Fetches the next page internally (in other, this does a local query).
|
boolean |
isExhausted()
Whether or not this pager is exhausted, i.e.
|
protected boolean |
isPreviouslyReturnedPartition(DecoratedKey key) |
int |
maxRemaining()
The maximum number of cells/CQL3 row that we may still have to return.
|
protected ReadCommand |
nextPageReadCommand(int pageSize) |
protected void |
recordLast(DecoratedKey key,
Row last) |
protected int |
remainingInPartition() |
protected void |
restoreState(DecoratedKey lastKey,
int remaining,
int remainingInPartition) |
PagingState |
state()
Get the current state of the pager.
|
protected final ReadCommand command
protected final DataLimits limits
protected final int protocolVersion
public PartitionRangeQueryPager(PartitionRangeReadCommand command, PagingState state, int protocolVersion)
public PagingState state()
QueryPager
protected ReadCommand nextPageReadCommand(int pageSize) throws RequestExecutionException
RequestExecutionException
protected void recordLast(DecoratedKey key, Row last)
protected boolean isPreviouslyReturnedPartition(DecoratedKey key)
public ReadExecutionController executionController()
QueryPager
This must be called before fetchPageInternal
and passed to it to protect the read.
The returned object must be closed on all path and it is thus strongly advised to
use it in a try-with-ressource construction.
executionController
in interface QueryPager
QueryPager
.public PartitionIterator fetchPage(int pageSize, ConsistencyLevel consistency, ClientState clientState) throws RequestValidationException, RequestExecutionException
QueryPager
fetchPage
in interface QueryPager
pageSize
- the maximum number of elements to return in the next page.consistency
- the consistency level to achieve for the query.clientState
- the ClientState
for the query. In practice, this can be null unless
consistency
is a serial consistency.RequestValidationException
RequestExecutionException
public PartitionIterator fetchPageInternal(int pageSize, ReadExecutionController executionController) throws RequestValidationException, RequestExecutionException
QueryPager
fetchPageInternal
in interface QueryPager
pageSize
- the maximum number of elements to return in the next page.executionController
- the ReadExecutionController
protecting the read.RequestValidationException
RequestExecutionException
protected void restoreState(DecoratedKey lastKey, int remaining, int remainingInPartition)
public boolean isExhausted()
QueryPager
isExhausted
in interface QueryPager
public int maxRemaining()
QueryPager
maxRemaining
in interface QueryPager
protected int remainingInPartition()
Copyright © 2016 The Apache Software Foundation