/** * @param query * @param ops * @param createIfMissing * @param multi * @param <T> * @return */ @SuppressWarnings("rawtypes") private <T> UpdateResults<T> update(Query<T> query, UpdateOperations ops, boolean createIfMissing, boolean multi) { return update(query, ops, createIfMissing, multi, getWriteConcern(query.getEntityClass())); }
/** * @param query * @param ops * @param createIfMissing * @param <T> * @return */ public <T> UpdateResults<T> update(Query<T> query, UpdateOperations<T> ops, boolean createIfMissing) { return update(query, ops, createIfMissing, getWriteConcern(query.getEntityClass())); }
/** * @param query * @param ops * @param createIfMissing * @param <T> * @return */ public <T> UpdateResults<T> updateFirst(Query<T> query, UpdateOperations<T> ops, boolean createIfMissing) { return update(query, ops, createIfMissing, getWriteConcern(query.getEntityClass())); }
/** * @param query * @param <T> * @return */ public <T> WriteResult delete(Query<T> query) { return delete(query, getWriteConcern(query.getEntityClass())); }
dbColl = getCollection(query.getEntityClass()); return null; else return (T) mapr.fromDBObject(query.getEntityClass(), res, createCache());
/** * @param query * @param wc * @param <T> * @return */ public <T> WriteResult delete(Query<T> query, WriteConcern wc) { DBCollection dbColl = query.getCollection(); //TODO remove this after testing. if (dbColl == null) dbColl = getCollection(query.getEntityClass()); WriteResult wr; if (query.getSortObject() != null || query.getOffset() != 0 || query.getLimit() > 0) throw new QueryException("Delete does not allow sort/offset/limit query options."); if (query.getQueryObject() != null) if (wc == null) wr = dbColl.remove(query.getQueryObject()); else wr = dbColl.remove(query.getQueryObject(), wc); else if (wc == null) wr = dbColl.remove(new BasicDBObject()); else wr = dbColl.remove(new BasicDBObject(), wc); throwOnError(wc, wr); return wr; }