/** * Prepares cursor for iteration * * @return the cursor * @deprecated this is an internal method. no replacement is planned. */ @Deprecated public DBCursor prepareCursor() { return prepareCursor(getOptions()); }
@Override @SuppressWarnings("unchecked") public Map<String, Object> explain(final FindOptions options) { return prepareCursor(options).explain().toMap(); }
@Override public MorphiaKeyIterator<T> fetchKeys(final FindOptions options) { QueryImpl<T> cloned = cloneQuery(); cloned.getOptions().projection(new BasicDBObject(Mapper.ID_KEY, 1)); cloned.includeFields = true; return new MorphiaKeyIterator<T>(ds, cloned.prepareCursor(options), ds.getMapper(), clazz, dbColl.getName()); }
@Override public MorphiaIterator<T, T> fetch(final FindOptions options) { final DBCursor cursor = prepareCursor(options); if (LOG.isTraceEnabled()) { LOG.trace("Getting cursor(" + dbColl.getName() + ") for query:" + cursor.getQuery()); } return new MorphiaIterator<T, T>(ds, cursor, ds.getMapper(), clazz, dbColl.getName(), cache); }