T
- The type of documents the cursor containsAutoCloseable
, Closeable
MapReduceAsyncBatchCursor<T>
public interface AsyncBatchCursor<T> extends Closeable
next
method will return the first batch, and subsequent calls will trigger an asynchronous request to get the next batch
of results. Clients can control the batch size by setting the batchSize
property between calls to next
.Modifier and Type | Method | Description |
---|---|---|
void |
close() |
|
int |
getBatchSize() |
Gets the batch size to use when requesting the next batch.
|
boolean |
isClosed() |
Return true if the AsyncBatchCursor has been closed
|
void |
next(SingleResultCallback<List<T>> callback) |
Returns the next batch of results.
|
void |
setBatchSize(int batchSize) |
Sets the batch size to use when requesting the next batch.
|
void |
tryNext(SingleResultCallback<List<T>> callback) |
A special
next() case that returns the next batch if available or null. |
void next(SingleResultCallback<List<T>> callback)
callback
- callback to receive the next batch of resultsNoSuchElementException
- if no next batch existsvoid tryNext(SingleResultCallback<List<T>> callback)
next()
case that returns the next batch if available or null.
Tailable cursors are an example where this is useful. A call to tryNext()
may return null, but in the future calling
tryNext()
would return a new batch if a document had been added to the capped collection.
callback
- callback to receive the next batch of resultsvoid setBatchSize(int batchSize)
batchSize
- the non-negative batch size. 0 means to use the server default.int getBatchSize()
boolean isClosed()
void close()
close
in interface AutoCloseable
close
in interface Closeable