/** * retourne une copie de cette query sans la clause select. Si cette * query n'avait pas de select la query retournee est strictement equivalente. * * @return * @since 3.10 */ public WikittyQuery getWhereQuery() { Condition newCond = getWhere(); // copy de la query sans le select WikittyQuery result = this.copy(); result.setCondition(newCond); return result; }
@Override public List<Map<String, Object>> findByQuery(String securityToken, List<WikittyQuery> queries) { List<Map<String, Object>> result = new ArrayList<Map<String, Object>>(queries.size()); List<WikittyQuery> queriesLimited = new ArrayList<WikittyQuery>(queries.size()); for (WikittyQuery c : queries) { WikittyQuery climit = c.copy().setOffset(0).setLimit(1); queriesLimited.add(climit); } List<WikittyQueryResult<Map<String, Object>>> idsList = findAllByQuery( securityToken, queriesLimited); for (WikittyQueryResult<Map<String, Object>> ids : idsList) { if (ids.size() > 0) { result.add(ids.peek()); } else { result.add(null); } } if (queries.size() != result.size()) { log.error(String.format("Query input list (%s) has not same size that result list (%s)", queries.size(), result.size())); } return result; }
List<WikittyQuery> queriesLimited = new ArrayList<WikittyQuery>(queries.size()); for (WikittyQuery c : queries) { WikittyQuery cLimit = c.copy().setOffset(0).setLimit(1); queriesLimited.add(cLimit);
.extContainsAll(extensions).end(); } else { serviceQuery = criteria.copy(); WikittyQueryMaker queryMaker; if (serviceQuery.getCondition() instanceof Select) {
WikittyQuery queryCopy = query.copy(); System.out.println("queryCopy:" + queryCopy.getCondition());