| Modifier and Type | Class and Description |
|---|---|
private static class |
QueryResultIterator.OptionalFinalizer |
| Modifier and Type | Field and Description |
|---|---|
private int |
_batchSize |
private DBCollection |
_collection |
private java.util.Iterator<DBObject> |
_cur |
private int |
_curSize |
private long |
_cursorId |
private DBApiLayer |
_db |
private DBDecoder |
_decoder |
private ServerAddress |
_host |
private int |
_limit |
private int |
_numFetched |
private int |
_numGetMores |
private QueryResultIterator.OptionalFinalizer |
_optionalFinalizer |
private java.util.List<java.lang.Integer> |
_sizes |
private boolean |
batchSizeTrackingDisabled |
private boolean |
closed |
| Constructor and Description |
|---|
QueryResultIterator(DBObject cursorDocument,
Mongo mongo,
int batchSize,
DBDecoder decoder,
ServerAddress serverAddress) |
QueryResultIterator(java.lang.String namespace,
Mongo mongo,
Response res,
int batchSize,
int limit,
DBDecoder decoder) |
| Modifier and Type | Method and Description |
|---|---|
(package private) static int |
chooseBatchSize(int batchSize,
int limit,
int fetched) |
void |
close()
Terminates this cursor on the server.
|
private QueryResultIterator.OptionalFinalizer |
createFinalizerIfNeeded(long cursorId,
Mongo mongo) |
(package private) void |
disableBatchSizeTracking() |
private java.lang.String |
getCollectionNameFromNamespace(java.lang.String namespace) |
long |
getCursorId()
Gets the server's identifier for this Cursor.
|
private java.lang.String |
getDatatabaseNameFromNamespace(java.lang.String namespace) |
private int |
getGetMoreBatchSize() |
private void |
getMore() |
ServerAddress |
getServerAddress()
Gets the address of the server that data is pulled from.
|
(package private) java.util.List<java.lang.Integer> |
getSizes() |
(package private) boolean |
hasFinalizer() |
boolean |
hasNext() |
private void |
init(int flags,
long cursorId,
int size,
java.util.Iterator<DBObject> iterator,
Mongo mongo) |
private void |
initFromCursorDocument(DBObject cursorDocument,
Mongo mongo) |
private void |
initFromQueryResponse(Response response,
Mongo mongo) |
(package private) void |
killCursor() |
DBObject |
next() |
(package private) int |
numGetMores() |
void |
remove() |
void |
setBatchSize(int size) |
private void |
setCursorIdOnFinalizer(long cursorId) |
private void |
throwOnQueryFailure(long cursorId,
int flags) |
boolean |
tryHasNext() |
private final DBDecoder _decoder
private final ServerAddress _host
private final int _limit
private DBApiLayer _db
private DBCollection _collection
private long _cursorId
private java.util.Iterator<DBObject> _cur
private int _curSize
private int _batchSize
private boolean closed
private final java.util.List<java.lang.Integer> _sizes
private int _numGetMores
private int _numFetched
private QueryResultIterator.OptionalFinalizer _optionalFinalizer
private boolean batchSizeTrackingDisabled
QueryResultIterator(java.lang.String namespace,
Mongo mongo,
Response res,
int batchSize,
int limit,
DBDecoder decoder)
QueryResultIterator(DBObject cursorDocument, Mongo mongo, int batchSize, DBDecoder decoder, ServerAddress serverAddress)
static int chooseBatchSize(int batchSize,
int limit,
int fetched)
public boolean tryHasNext()
public boolean hasNext()
hasNext in interface java.util.Iterator<DBObject>private void getMore()
private int getGetMoreBatchSize()
public void remove()
remove in interface java.util.Iterator<DBObject>public void setBatchSize(int size)
public long getCursorId()
CursorgetCursorId in interface Cursorint numGetMores()
java.util.List<java.lang.Integer> getSizes()
public void close()
Cursorprivate java.lang.String getCollectionNameFromNamespace(java.lang.String namespace)
private java.lang.String getDatatabaseNameFromNamespace(java.lang.String namespace)
private void init(int flags,
long cursorId,
int size,
java.util.Iterator<DBObject> iterator,
Mongo mongo)
private void setCursorIdOnFinalizer(long cursorId)
private void throwOnQueryFailure(long cursorId,
int flags)
void killCursor()
public ServerAddress getServerAddress()
CursorgetServerAddress in interface Cursorvoid disableBatchSizeTracking()
boolean hasFinalizer()
private QueryResultIterator.OptionalFinalizer createFinalizerIfNeeded(long cursorId, Mongo mongo)