Example usage for org.springframework.data.mongodb.core.query Query getQueryObject

List of usage examples for org.springframework.data.mongodb.core.query Query getQueryObject

Introduction

In this page you can find the example usage for org.springframework.data.mongodb.core.query Query getQueryObject.

Prototype

public Document getQueryObject() 

Source Link

Usage

From source file:com.epam.ta.reportportal.database.search.CriteriaMapTest.java

@Test
public void dynamicCriteriaTest() {
    CriteriaMap<TestItem> testItemCriteriaMap = new CriteriaMap<>(TestItem.class);

    assertThat(testItemCriteriaMap.getCriteriaHolderUnchecked(IssueCounter.PRODUCT_BUG_CRITERIA)).isPresent();

    Filter filter = Filter.builder()
            .withCondition(FilterCondition.builder().withCondition(Condition.EQUALS)
                    .withSearchCriteria("statistics$defects$product_bug$total").withValue("10").build())
            .withTarget(TestItem.class).build();
    Query q = QueryBuilder.newBuilder().with(filter).build();

    assertThat(q.getQueryObject().get("statistics.issueCounter.productBug.total")).isEqualTo(10L);

}

From source file:com.avanza.ymer.MongoDocumentCollection.java

@Override
public Stream<DBObject> findByQuery(Query query) {
    return StreamSupport.stream(dbCollection.find(query.getQueryObject()).spliterator(), false);
}

From source file:com.epam.ta.reportportal.database.search.CriteriaMapTest.java

@Test
public void dynamicCriteriaCastTest() {
    Filter filter = Filter.builder()
            .withCondition(FilterCondition.builder().withCondition(Condition.GREATER_THAN_OR_EQUALS)
                    .withSearchCriteria("statistics$defects$product_bug$total").withValue("10").build())
            .withTarget(TestItem.class).build();
    Query q = QueryBuilder.newBuilder().with(filter).build();

    assertThat(((DBObject) q.getQueryObject().get("statistics.issueCounter.productBug.total")).get("$gte"))
            .isEqualTo(10L);/*  ww w. j  av  a 2  s. co  m*/

}

From source file:com.trenako.repositories.mongo.RollingStockQueryBuilderTests.java

private void assertQuery(Query query, String queryText) {
    assertEquals(queryText, query.getQueryObject().toString());
}

From source file:org.craftercms.commerce.server.QueryConverterTest.java

private DBObject dbObject(String ccQuery) {
    Query springMongoQuery = queryConverter.toSpringMongoQuery(ccQuery);
    return springMongoQuery.getQueryObject();
}

From source file:com.skymobi.monitor.model.LogQueryTest.java

public void test_query() throws Exception {

    assertEquals("{ }", query.toQuery().toString());
    query.setStart("2012-06-08 10:00:00");

    assertEquals("{ \"timestamp\" : { \"$gt\" : { \"$date\" : \"2012-06-08T02:00:00.000Z\"}}}",
            query.toQuery().toString());
    query.setEnd("2012-06-08 11:00:00");
    query.setLevel("ERROR");
    query.setKeyWord("111");
    System.out.println(query.toQuery().toString());

    Query bquery = new BasicQuery(query.toQuery());
    bquery.limit(100);/*  w  ww.j a  va 2  s.c  o m*/

    bquery.sort().on("$timestamp", Order.DESCENDING);
    System.out.println(bquery.getQueryObject());
    System.out.println(bquery.getFieldsObject());
    System.out.println(bquery.getSortObject());
    //        assertEquals("{ \"timestamp\" : { \"$gt\" : { \"$date\" : \"1970-01-01T00:01:40.000Z\"}} , \"$where\" : \"this.message && this.message.match('hello')\"}",query.toQuery().toString());
}

From source file:com.appleframework.monitor.model.LogQueryTest.java

public void test_query() throws Exception {

    assertEquals("{ }", query.toQuery().toString());
    query.setStart("2012-06-08 10:00:00");

    assertEquals("{ \"timestamp\" : { \"$gt\" : { \"$date\" : \"2012-06-08T02:00:00.000Z\"}}}",
            query.toQuery().toString());
    query.setEnd("2012-06-08 11:00:00");
    query.setLevel("ERROR");
    query.setKeyWord("111");
    System.out.println(query.toQuery().toString());

    Query bquery = new BasicQuery(query.toQuery());
    bquery.limit(100);/*  ww  w  .  j  a  v a  2  s  .c  o  m*/

    //bquery.sort().on("$timestamp", Order.DESCENDING);
    bquery.with(new Sort(Direction.DESC, "$timestamp"));
    System.out.println(bquery.getQueryObject());
    System.out.println(bquery.getFieldsObject());
    System.out.println(bquery.getSortObject());
    //        assertEquals("{ \"timestamp\" : { \"$gt\" : { \"$date\" : \"1970-01-01T00:01:40.000Z\"}} , \"$where\" : \"this.message && this.message.match('hello')\"}",query.toQuery().toString());
}

From source file:com.skymobi.monitor.service.LogsService.java

public DBCursor findLogs(String projectName, LogQuery logQuery, int max) throws ParseException {
    Project project = projectService.findProject(projectName);
    MongoTemplate template = project.fetchMongoTemplate();

    Query query = new BasicQuery(logQuery.toQuery());
    query.limit(max);// w w  w.  j av a 2 s .  c o m

    query.sort().on("timestamp", Order.DESCENDING);
    logger.debug("find logs from {}  by query {} by sort {}",
            new Object[] { project.getLogCollection(), query.getQueryObject(), query.getSortObject() });
    DBCursor cursor = template.getCollection(project.getLogCollection()).find(query.getQueryObject())
            .sort(query.getSortObject()).limit(max);
    return cursor;
}

From source file:com.appleframework.monitor.service.LogsService.java

public DBCursor findLogs(String projectName, LogQuery logQuery, int max) throws ParseException {
    Project project = projectService.findProject(projectName);
    MongoTemplate template = project.fetchMongoTemplate();

    Query query = new BasicQuery(logQuery.toQuery());
    query.limit(max);//from  w  ww.ja  v a 2  s. c o  m

    //query.sort().on("timestamp", Order.DESCENDING);
    query.with(new Sort(Direction.DESC, "timestamp"));
    logger.debug("find logs from {}  by query {} by sort {}",
            new Object[] { project.getLogCollection(), query.getQueryObject(), query.getSortObject() });
    DBCursor cursor = template.getCollection(project.getLogCollection()).find(query.getQueryObject())
            .sort(query.getSortObject()).limit(max);
    return cursor;
}

From source file:com.sangupta.dryrun.mongo.DryRunGridFSTemplate.java

@Override
public List<GridFSDBFile> find(Query query) {
    DBObject queryObject = null;/*w  w w  .  ja  v  a 2  s.  c o  m*/
    if (query != null) {
        queryObject = query.getQueryObject();
    }

    return this.findObjects(queryObject, -1);
}