@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()); }
protected void buildComparisionQuery(Comparison obj, Object rightExpr, QueryBuilder query) { switch(obj.getOperator()) { case EQ: query.is(rightExpr); break; case NE: query.notEquals(rightExpr); break; case LT: query.lessThan(rightExpr); break; case LE: query.lessThanEquals(rightExpr); break; case GT: query.greaterThan(rightExpr); break; case GE: query.greaterThanEquals(rightExpr); break; } }
builder.lessThan(operands); break; case LESS_OR_EQUAL:
@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> 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> 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> 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()); }
private static DBObject getBlobQuery(String id, long lastMod) { QueryBuilder queryBuilder = new QueryBuilder(); if (id != null) { queryBuilder = queryBuilder.and(MongoBlob.KEY_ID).is(id); } if (lastMod > 0) { queryBuilder = queryBuilder.and(MongoBlob.KEY_LAST_MOD).lessThan(lastMod); } return queryBuilder.get(); }
@Nonnull @Override public List<Map<String, Object>> query(Collection collection, String fromKey, String toKey, int limit) { log("query", fromKey, toKey, limit); DBCollection dbCollection = getDBCollection(collection); QueryBuilder queryBuilder = QueryBuilder.start(UpdateOp.ID); queryBuilder.greaterThanEquals(fromKey); queryBuilder.lessThan(toKey); DBObject query = queryBuilder.get(); long start = start(); try { DBCursor cursor = dbCollection.find(query); List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); for (int i = 0; i < limit && cursor.hasNext(); i++) { DBObject o = cursor.next(); Map<String, Object> map = convertFromDBObject(o); if (collection == Collection.NODES) { String key = (String) map.get(UpdateOp.ID); nodesCache.put(key, new CachedDocument(map)); } list.add(map); } return list; } finally { end(start); } }
private DBCursor query(String token) { DBObject query; DBObject queryKeys; DBObject orderBy; QueryBuilder queryBuilder = QueryBuilder.start().put("t.dataset").is("PSJD"); if (StringUtils.isNotBlank(token)) { queryBuilder.put("_id").lessThan(token); } query = queryBuilder.get(); queryKeys = QueryBuilder.start("p").elemMatch(QueryBuilder.start("n").is("metadata/BWmeta-2.1.0").get()).get(); orderBy = QueryBuilder.start("_id").is(-1).get(); return collection.find(query, queryKeys).sort(orderBy); }