anchor.diff:  
   === M3
   Completes select conversion to querydsl projections. +
  -Full support on Mongodb select, filter, sort and page conversion. +
  +Full support on Mongodb projection, filter, sort and page conversion. +
   Technically, prior to 1.0.0.M3, api should work seamlessly with Querydsl Mongodb, but wasn't tested yet.
   
   == 2.0.0 Milestones
  
positive.code: [source,java]
  ----
  
  String rqlFilter = "(employee.number=='1' and employee.names =size= 1)
    or (employee.number=='2'  and employee.names =size= 2)";
  
  String limit = "limit(0, 10)";
  
  String sort = "sort(+employee.number)";
  
  RqlInput rqlInput = new RqlInput()
          .setFilter(rqlFilter)
          .setLimit(limit)
          .setSort(sort);
  
  Map<String , Path> pathMapping = ImmutableMap.<String, Path>builder()
          .put("employee.number", QEmployee.employee.employeeNumber)
          .put("employee.names", QEmployee.employee.names)
          .build();
  
  QuerydslRqlParser querydslRqlParser = new DefaultQuerydslRqlParser();
  
  QuerydslMappingResult querydslMappingResult = querydslRqlParser.parse(rqlInput, new QuerydslMappingParam().setPathMapping(pathMapping));
  
  Predicate predicate = querydslMappingResult.getPredicate();
  
  QueryModifiers querydslPage = querydslMappingResult.getPage();
  
negative.code: 
  _This library brings the convenience of SQL declarative nature to restful APIs in the form of RSQL
  but without the danger of sql injection by using a typesafe mapping of allowed field paths defined
  via integration with querydsl library. Like sql, it supports clauses such as select, filter, pagination
  and sorting that can easily be represented in http request parameters_.
  
  _It primarily supports JPA model but if possible will strive to handle other kinds of database such as MongoDB.
  