Author: bpoussin Date: 2013-07-12 18:18:50 +0200 (Fri, 12 Jul 2013) New Revision: 1571 Url: http://nuiton.org/projects/wikitty/repository/revisions/1571 Log: Add new methods to take #offset #limit #depth information after parse query string Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/query/WikittyQueryMakerAbstract.java Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/query/WikittyQueryMakerAbstract.java =================================================================== --- trunk/wikitty-api/src/main/java/org/nuiton/wikitty/query/WikittyQueryMakerAbstract.java 2013-07-12 16:17:16 UTC (rev 1570) +++ trunk/wikitty-api/src/main/java/org/nuiton/wikitty/query/WikittyQueryMakerAbstract.java 2013-07-12 16:18:50 UTC (rev 1571) @@ -593,12 +593,19 @@ * {@link #and()}, {@link #or()}, {@link #not()}, {@link #containsOne()} * @param query la requete a ajouter (peut-etre vide ou nul, dans ce cas, la * condition utiliser est "true") + * @param includeExtra copy offset, limit, depth found in query if true * @return {@code this} with the {@code c} restriction added. */ - public M parse(String query) { + public M parse(String query, boolean includeExtra) { if (StringUtils.isNotBlank(query)) { WikittyQuery filter = WikittyQueryParser.parse(query); addCondition(filter.getCondition(), true); + if (includeExtra) { + WikittyQuery q = getQuery(); + q.setOffset(filter.getOffset()); + q.setLimit(filter.getLimit()); + q.setWikittyFieldSearchDepth(filter.getWikittyFieldSearchDepth()); + } } else { addCondition(new True()); } @@ -606,6 +613,19 @@ } /** + * Parse et ajoute un bout de requete. Cette requete est prise comme une + * condition terminal si l'on veut continuer a construire la requete, il + * faut avoir ajouter avant une + * {@link #and()}, {@link #or()}, {@link #not()}, {@link #containsOne()} + * @param query la requete a ajouter (peut-etre vide ou nul, dans ce cas, la + * condition utiliser est "true") + * @return {@code this} with the {@code c} restriction added. + */ + public M parse(String query) { + return parse(query, false); + } + + /** * Ajoute une contrainte qui cree les conditions en prenant comme exemple * l'objet passer en parametre. Seuls les champs non null sont utilises ainsi * que la liste des extensions de l'objet
participants (1)
-
bpoussin@users.nuiton.org