@Override @Deprecated public int getLimit() { return getOptions().getLimit(); }
@Override @Deprecated public Query<T> offset(final int value) { getOptions().skip(value); return this; }
/** * 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 @Deprecated public Query<T> comment(final String comment) { getOptions().modifier("$comment", comment); return this; }
@Override public List<Key<T>> asKeyList() { return asKeyList(getOptions()); }
@Override public T get() { return get(getOptions()); }
@Override @Deprecated public int getBatchSize() { return getOptions().getBatchSize(); }
@Override @Deprecated public int getOffset() { return getOptions().getSkip(); }
@Override @Deprecated public Query<T> hintIndex(final String idxName) { getOptions().modifier("$hint", idxName); return this; }
@Override @Deprecated public Query<T> maxTime(final long value, final TimeUnit unit) { getOptions().modifier("$maxTimeMS", MILLISECONDS.convert(value, unit)); return this; }
@Override @Deprecated public Query<T> useReadPreference(final ReadPreference readPref) { getOptions().readPreference(readPref); return this; }
@Override @Deprecated @SuppressWarnings("unchecked") public Query<T> lowerIndexBound(final DBObject lowerBound) { if (lowerBound != null) { getOptions().modifier("$min", new Document(lowerBound.toMap())); } return this; }
@Override @Deprecated public Query<T> queryNonPrimary() { getOptions().readPreference(ReadPreference.secondaryPreferred()); return this; }
@Override @Deprecated public Query<T> returnKey() { getOptions().getModifiers().put("$returnKey", true); return this; }
@Override @Deprecated public Query<T> upperIndexBound(final DBObject upperBound) { if (upperBound != null) { getOptions().getModifiers().put("$max", new BasicDBObject(upperBound.toMap())); } return this; }
@Override public String toString() { return String.format("{ query: %s %s }", getQueryObject(), getOptions().getProjection() == null ? "" : ", projection: " + getFieldsObject()); }
@Override public MorphiaIterator<T, T> fetchEmptyEntities(final FindOptions options) { QueryImpl<T> cloned = cloneQuery(); cloned.getOptions().projection(new BasicDBObject(Mapper.ID_KEY, 1)); cloned.includeFields = true; return cloned.fetch(); }
@Override @Deprecated public MorphiaIterator<T, T> tail(final boolean awaitData) { return fetch(getOptions() .copy() .cursorType(awaitData ? TailableAwait : Tailable)); }
@Override public Query<T> order(final String sort) { getOptions().sort(parseFieldsString(sort, clazz, ds.getMapper(), validateName)); return this; }
@Override public Query<T> order(final Meta sort) { validateQuery(clazz, ds.getMapper(), new StringBuilder(sort.getField()), FilterOperator.IN, "", false, false); getOptions().sort(sort.toDatabase()); return this; }