@Override public Set<Stream> loadByIds(Collection<String> streamIds) { final Set<ObjectId> objectIds = streamIds.stream() .map(ObjectId::new) .collect(Collectors.toSet()); final DBObject query = QueryBuilder.start("_id").in(objectIds).get(); return ImmutableSet.copyOf(loadAll(query)); }
@Override public void doRun() { LOG.debug("Starting alarm callbacks migration"); final DBObject selection = QueryBuilder.start("id").exists(true).get(); final DBObject modifications = new BasicDBObject("$unset", new BasicDBObject("id", "")); this.dbCollection.updateMulti(selection, modifications); LOG.debug("Done with alarm callbacks migration"); }
@Override public List<Stream> loadAllWithConfiguredAlertConditions() { final DBObject query = QueryBuilder.start().and( QueryBuilder.start(StreamImpl.EMBEDDED_ALERT_CONDITIONS).exists(true).get(), QueryBuilder.start(StreamImpl.EMBEDDED_ALERT_CONDITIONS).not().size(0).get() ).get(); return loadAll(query); }
@Override public void doRun() { LOG.debug("Starting alarm callbacks migration"); final DBObject selection = QueryBuilder.start("id").exists(true).get(); final DBObject modifications = new BasicDBObject("$unset", new BasicDBObject("id", "")); this.dbCollection.updateMulti(selection, modifications); LOG.debug("Done with alarm callbacks migration"); }
private DBObject buildAncestorCondition(String ancestorId) { QueryBuilder ancestor = QueryBuilder.start("m.structures.ancestors.identity"); return ancestor.is(ancestorId).get(); }
@Override public List<Stream> loadAllWithConfiguredAlertConditions() { final DBObject query = QueryBuilder.start().and( QueryBuilder.start(StreamImpl.EMBEDDED_ALERT_CONDITIONS).exists(true).get(), QueryBuilder.start(StreamImpl.EMBEDDED_ALERT_CONDITIONS).not().size(0).get() ).get(); return loadAll(query); }
@Override public BasicDBObject getInstruction() throws TranslatorException { DBObject object = QueryBuilder.start(getDocumentName()).exists("true").notEquals(null).get(); //$NON-NLS-1$ LogManager.logDetail(LogConstants.CTX_CONNECTOR, "{\"$match\": {"+object.toString()+"}}"); //$NON-NLS-1$ //$NON-NLS-2$ return new BasicDBObject("$match", object); //$NON-NLS-1$ } }
@Override public CloseableIteration<Statement, QueryEvaluationException> queryInstantAfterInstant( final TemporalInstant queryInstant, final StatementConstraints constraints) throws QueryEvaluationException { final QueryBuilder qb = QueryBuilder.start(INSTANT) .greaterThan(queryInstant.getAsDateTime().toDate()); return withConstraints(constraints, qb.get()); }
@Override public CloseableIteration<Statement, QueryEvaluationException> queryInstantBeforeInstant( final TemporalInstant queryInstant, final StatementConstraints constraints) throws QueryEvaluationException { final QueryBuilder qb = QueryBuilder.start(INSTANT) .lessThan(queryInstant.getAsDateTime().toDate()); return withConstraints(constraints, qb.get()); }
@Override public CloseableIteration<Statement, QueryEvaluationException> queryInstantAfterInstant( final TemporalInstant queryInstant, final StatementConstraints constraints) throws QueryEvaluationException { final QueryBuilder qb = QueryBuilder.start(INSTANT) .greaterThan(queryInstant.getAsDateTime().toDate()); return withConstraints(constraints, qb.get()); }
private List<DBObject> buildAuthorIdConditions(Map<String, String> authorIds) { List<DBObject> conditions = new ArrayList<>(); for (Entry<String, String> idEntry : authorIds.entrySet()) { QueryBuilder ids = new QueryBuilder().put("m.contributors.ids"); QueryBuilder id = QueryBuilder.start(); id.put("scheme").is(idEntry.getKey()); id.put("value").is(idEntry.getValue()); ids.elemMatch(id.get()); conditions.add(ids.get()); } return conditions; }
private List<DBObject> buildSchemaIdConditions(Map<String, String> schemaIds) { List<DBObject> conditions = new ArrayList<>(); for (Entry<String, String> idEntry : schemaIds.entrySet()) { QueryBuilder ids = new QueryBuilder().put("m.ids"); QueryBuilder id = QueryBuilder.start(); id.put("scheme").is(idEntry.getKey()); id.put("value").is(idEntry.getValue()); ids.elemMatch(id.get()); conditions.add(ids.get()); } return conditions; }
@Override public List<String> getDocumentFileNames(DatabaseDocument<MongoType> d) { MongoDocument md = (MongoDocument)d; DBObject query = QueryBuilder.start(DOCUMENT_KEY).is(md.getID().getID()).get(); ArrayList<String> list = new ArrayList<String>(); List<GridFSDBFile> files = documentfs.find(query); for(GridFSDBFile file : files) { list.add(file.getFilename()); } return list; }
@Override public CloseableIteration<Statement, QueryEvaluationException> queryInstantBeforeInterval( final TemporalInterval givenInterval, final StatementConstraints constraints) throws QueryEvaluationException { final QueryBuilder qb = QueryBuilder.start(INSTANT) .lessThan(givenInterval.getHasBeginning().getAsDateTime().toDate()); return withConstraints(constraints, qb.get()); }
@Override public CloseableIteration<Statement, QueryEvaluationException> queryIntervalBefore(final TemporalInterval query, final StatementConstraints constraints) throws QueryEvaluationException { final QueryBuilder qb = QueryBuilder.start(INTERVAL_END) .lessThan(query.getHasBeginning().getAsDateTime().toDate()); return withConstraints(constraints, qb.get()); }
@Override public CloseableIteration<Statement, QueryEvaluationException> queryIntervalBefore(final TemporalInterval query, final StatementConstraints constraints) throws QueryEvaluationException { final QueryBuilder qb = QueryBuilder.start(INTERVAL_END) .lessThan(query.getHasBeginning().getAsDateTime().toDate()); return withConstraints(constraints, qb.get()); }
@Override public CloseableIteration<Statement, QueryEvaluationException> queryInstantInsideInterval( final TemporalInterval givenInterval, final StatementConstraints constraints) throws QueryEvaluationException { final QueryBuilder qb = QueryBuilder.start(INSTANT) .greaterThan(givenInterval.getHasBeginning().getAsDateTime().toDate()) .lessThan(givenInterval.getHasEnd().getAsDateTime().toDate()); return withConstraints(constraints, qb.get()); }
@Override public CloseableIteration<Statement, QueryEvaluationException> queryIntervalEquals(final TemporalInterval query, final StatementConstraints constraints) throws QueryEvaluationException { final QueryBuilder qb = QueryBuilder.start(INTERVAL_START) .is(query.getHasBeginning().getAsDateTime().toDate()) .and(INTERVAL_END) .is(query.getHasEnd().getAsDateTime().toDate()); return withConstraints(constraints, qb.get()); }
private DBObject getQueryObject(final RecordId yId, String idKey) { QueryBuilder queryBuilder = QueryBuilder.start(idKey).is(yId.getUid()); if (yId.getVersion() != null) { queryBuilder.put(BatchConstants.version).is(Integer.valueOf(yId.getVersion())); } return queryBuilder.get(); }