Package org.eclipselabs.mongoemf.model

Examples of org.eclipselabs.mongoemf.model.MongoQuery


  @Override
  public MongoQuery buildDBObjectQuery(URI uri)
  {
    DBObject query = (DBObject) JSON.parse(URI.decode(uri.query()));

    MongoQuery mongoQuery = ModelFactory.eINSTANCE.createMongoQuery();
    mongoQuery.setFilter((DBObject) query.get("filter"));
    mongoQuery.setProjection((DBObject) query.get("projection"));
    mongoQuery.setSort((DBObject) query.get("sort"));
    mongoQuery.setLimit((Integer) query.get("limit"));

    return mongoQuery;
  }
View Full Code Here


{

  @Override
  public MongoQuery buildDBObjectQuery(URI uri)
  {
    MongoQuery mongoQuery = ModelFactory.eINSTANCE.createMongoQuery();
    mongoQuery.setFilter(buildDBObjectQuery(new ExpressionBuilder(URI.decode(uri.query())).parseExpression()));
    return mongoQuery;
  }
View Full Code Here

    if (uri.query() != null)
    {
      if (queryEngine == null)
        throw new IOException("The query engine was not found");

      MongoQuery mongoQuery = queryEngine.buildDBObjectQuery(uri);
      DBCursor resultCursor = null;

      if (mongoQuery.getProjection() == null)
        resultCursor = collection.find(mongoQuery.getFilter());
      else
        resultCursor = collection.find(mongoQuery.getFilter(), mongoQuery.getProjection());

      if (mongoQuery.getSkip() != null)
        resultCursor.skip(mongoQuery.getSkip());

      if (mongoQuery.getSort() != null)
        resultCursor = resultCursor.sort(mongoQuery.getSort());

      if (mongoQuery.getLimit() != null)
        resultCursor = resultCursor.limit(mongoQuery.getLimit());

      boolean createCursor = Boolean.TRUE.equals(options.get(Options.OPTION_QUERY_CURSOR));

      if (createCursor)
      {
View Full Code Here

TOP

Related Classes of org.eclipselabs.mongoemf.model.MongoQuery

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.