public interface QueryPager
Modifier and Type | Field and Description |
---|---|
static QueryPager |
EMPTY |
Modifier and Type | Method and Description |
---|---|
ReadExecutionController |
executionController()
Starts a new read operation.
|
PartitionIterator |
fetchPage(int pageSize,
ConsistencyLevel consistency,
ClientState clientState,
long queryStartNanoTime)
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.
|
int |
maxRemaining()
The maximum number of cells/CQL3 row that we may still have to return.
|
PagingState |
state()
Get the current state of the pager.
|
QueryPager |
withUpdatedLimit(DataLimits newLimits)
Creates a new
QueryPager that use the new limits. |
static final QueryPager EMPTY
PartitionIterator fetchPage(int pageSize, ConsistencyLevel consistency, ClientState clientState, long queryStartNanoTime) throws RequestValidationException, RequestExecutionException
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
ReadExecutionController executionController()
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.
QueryPager
.PartitionIterator fetchPageInternal(int pageSize, ReadExecutionController executionController) throws RequestValidationException, RequestExecutionException
pageSize
- the maximum number of elements to return in the next page.executionController
- the ReadExecutionController
protecting the read.RequestValidationException
RequestExecutionException
boolean isExhausted()
int maxRemaining()
PagingState state()
QueryPager withUpdatedLimit(DataLimits newLimits)
QueryPager
that use the new limits.newLimits
- the new limitsQueryPager
that use the new limitsCopyright © 2009-2022 The Apache Software Foundation