public class AggregationQueryPager.GroupByPartitionIterator extends java.lang.Object implements PartitionIterator
PartitionIterator that automatically fetch a new sub-page of data if needed when the current iterator is
exhausted.| Constructor and Description |
|---|
GroupByPartitionIterator(int pageSize,
ConsistencyLevel consistency,
ClientState clientState,
long queryStartNanoTime) |
GroupByPartitionIterator(int pageSize,
ReadExecutionController executionController,
long queryStartNanoTime) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected int |
computeSubPageSize(int pageSize,
int counted)
Computes the size of the next sub-page to retrieve.
|
boolean |
hasNext() |
protected boolean |
isDone(int pageSize,
int counted) |
RowIterator |
next() |
protected QueryPager |
updatePagerLimit(QueryPager pager,
DataLimits limits,
java.nio.ByteBuffer lastPartitionKey,
Clustering lastClustering)
Updates the pager with the new limits if needed.
|
public GroupByPartitionIterator(int pageSize,
ConsistencyLevel consistency,
ClientState clientState,
long queryStartNanoTime)
public GroupByPartitionIterator(int pageSize,
ReadExecutionController executionController,
long queryStartNanoTime)
public final void close()
close in interface java.lang.AutoCloseableclose in interface BasePartitionIterator<RowIterator>close in interface CloseableIterator<RowIterator>public final boolean hasNext()
hasNext in interface java.util.Iterator<RowIterator>protected boolean isDone(int pageSize,
int counted)
protected QueryPager updatePagerLimit(QueryPager pager, DataLimits limits, java.nio.ByteBuffer lastPartitionKey, Clustering lastClustering)
pager - the pager previoulsy usedlimits - the DataLimitslastPartitionKey - the partition key of the last row returnedlastClustering - the clustering of the last row returnedprotected int computeSubPageSize(int pageSize,
int counted)
pageSize - the top-level page sizecounted - the number of result returned so far by the previous sub-pagespublic final RowIterator next()
next in interface java.util.Iterator<RowIterator>Copyright © 2018 The Apache Software Foundation