@Override public List<Double> percentile(GeneRankCriteria criteria) { SmartDBObject query = buildQueryByCriteria(criteria); SortType sortType = SortType.ASC; query.addReturnFields("mixturePerc"); query.addSort("mixturePerc", sortType); return super.find(query, Double.class); }
@Override public List<Integer> listRankByCriteria(GeneRankCriteria criteria, String field) { SmartDBObject query = buildQueryByCriteria(criteria); field = null == field ? "TSS5K" : field.toUpperCase(); SortType sortType = SortType.ASC; String _field = "TSSTES".equals(field) ? "tssTesRank" : "TSS5K".equals(field) ? "tss5kRank" : "tssT5Rank"; query.addReturnFields(_field); query.addSort(_field, sortType); return super.find(query, Integer.class); }
/* * (non-Javadoc) * * @see * com.omicseq.store.dao.IGeneRankDAO#findByCriteria(com.omicseq.store.dao * .IGeneRankDAO.GeneRankCriteria, java.lang.Integer, java.lang.Integer) */ @Override public List<GeneRank> findByCriteria(GeneRankCriteria criteria, Integer start, Integer limit) { SmartDBObject query = buildQueryByCriteria(criteria); SortType sortType = criteria.getSortType(); if (sortType == null) { sortType = SortType.ASC; } query.addSort("mixturePerc", sortType); // query.addSort("etype", SortType.ASC); // query.addSort("tssTesCount", SortType.DESC); // List<BasicDBObject> sortList = new ArrayList<BasicDBObject>(); // BasicDBObject sortObject = new SmartDBObject("mixturePerc", 1); // sortObject.append("tssTesCount", -1); // sortObject.append("etype", 1); // sortList.add(sortObject); // query.setSortList(sortList); return super.find(query, start, limit); }