@Override public void executeQuery(Query query, String collectionName, DocumentCallbackHandler dch) { executeQuery(query, collectionName, dch, new QueryCursorPreparer(query, null)); }
@Override public void executeQuery(Query query, String collectionName, DocumentCallbackHandler dch) { executeQuery(query, collectionName, dch, new QueryCursorPreparer(query, null)); }
public void processFiles(final ContentFileHandler handler) { mongo.executeQuery(new Query(), GRID_FS_THESIS_CONTENT_BUCKET+".files", new DocumentCallbackHandler() { public void processDocument(DBObject dbObject) { handler.process(GridFsFileToContentFileConverter.convert(dbObject)); } }); handler.finish(); }
@Override public List<String> findAllIds() { Query query = new Query(); query.fields().include(FLOW_ID_KEY); final List<String> results = new ArrayList<String>(); DocumentCallbackHandler dch = new DocumentCallbackHandler() { @Override public void processDocument(final DBObject dbObject) throws MongoException, DataAccessException { Object object = dbObject.get(FLOW_ID_KEY); results.add(object.toString()); } }; mongoTemplate.executeQuery(query, collectionName, dch); return results; }
private List<FlowInfo> queryForFlowInfo(final Query query) { query.fields().include(FLOW_ID_KEY).include(FLOW_NAME_KEY).include(FLOW_DESCRIPTION_KEY) .include(MODIFICATION_TIME_KEY); final List<FlowInfo> results = new ArrayList<FlowInfo>(); DocumentCallbackHandler dch = new DocumentCallbackHandler() { @Override public void processDocument(final DBObject dbObject) throws MongoException, DataAccessException { String flowId = (String) dbObject.get(FLOW_ID_KEY); String flowName = (String) dbObject.get(FLOW_NAME_KEY); String flowDescription = (String) dbObject.get(FLOW_DESCRIPTION_KEY); Date modificationDate = (Date) dbObject.get(MODIFICATION_TIME_KEY); FlowInfo flowInfo = new FlowInfo(flowId, flowName, flowDescription, modificationDate); results.add(flowInfo); } }; mongoTemplate.executeQuery(query, collectionName, dch); return results; }