Package com.mongodb.operation
Interface BatchCursor<T>
- Type Parameters:
T
- The type of documents the cursor contains
- All Superinterfaces:
AutoCloseable
,Closeable
,Iterator<List<T>>
- All Known Subinterfaces:
AggregateResponseBatchCursor<T>
,MapReduceBatchCursor<T>
Deprecated.
MongoDB returns query results as batches, and this interface provideds an iterator over those batches. The first call to
the
next
method will return the first batch, and subsequent calls will trigger a request to get the next batch
of results. Clients can control the batch size by setting the batchSize
property between calls to next
.- Since:
- 3.0
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Deprecated.int
Deprecated.Gets the batch size to use when requesting the next batch.Deprecated.Returns the server addressDeprecated.Returns the server cursorboolean
hasNext()
Deprecated.Returns true if another batch of results exists.next()
Deprecated.Returns the next batch of results.void
setBatchSize
(int batchSize) Deprecated.Sets the batch size to use when requesting the next batch.tryNext()
Deprecated.A specialnext()
case that returns the next batch if available or null.Methods inherited from interface java.util.Iterator
forEachRemaining, remove
-
Method Details
-
close
void close()Deprecated.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
hasNext
boolean hasNext()Deprecated.Returns true if another batch of results exists. A tailable cursor will block until another batch exists. -
next
Deprecated.Returns the next batch of results. A tailable cursor will block until another batch exists.- Specified by:
next
in interfaceIterator<T>
- Returns:
- the next batch of results
- Throws:
NoSuchElementException
- if no next batch exists
-
setBatchSize
void setBatchSize(int batchSize) Deprecated.Sets the batch size to use when requesting the next batch. This is the number of documents to request in the next batch.- Parameters:
batchSize
- the non-negative batch size. 0 means to use the server default.
-
getBatchSize
int getBatchSize()Deprecated.Gets the batch size to use when requesting the next batch. This is the number of documents to request in the next batch.- Returns:
- the non-negative batch size. 0 means to use the server default.
-
tryNext
Deprecated.A specialnext()
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 callingtryNext()
would return a new batch if a document had been added to the capped collection.- Returns:
- the next batch if available or null.
-
getServerCursor
ServerCursor getServerCursor()Deprecated.Returns the server cursor- Returns:
- ServerCursor
-
getServerAddress
ServerAddress getServerAddress()Deprecated.Returns the server address- Returns:
- ServerAddress
-