Enables removal of limit by setting empty limit
authorNiels Erik G. Nielsen <nielserik@indexdata.com>
Wed, 4 Sep 2013 16:59:07 +0000 (12:59 -0400)
committerNiels Erik G. Nielsen <nielserik@indexdata.com>
Wed, 4 Sep 2013 16:59:07 +0000 (12:59 -0400)
src/main/java/com/indexdata/mkjsf/pazpar2/commands/SearchCommand.java

index 7d74b6c..b8003cc 100644 (file)
@@ -217,7 +217,13 @@ public class SearchCommand extends Pazpar2Command implements ServiceProxyCommand
    */  \r
   public void setLimit (String limitExpression) {   \r
     if (limitExpression != null && limitExpression.length()>0) {\r
-      setParameter(new LimitParameter(new Expression(limitExpression)));\r
+      if (limitExpression.split("[=~]").length==1) {\r
+        removeLimits(limitExpression.split("[=~]")[0]);\r
+      } else if (limitExpression.split("[=~]").length==2) {\r
+        setParameter(new LimitParameter(new Expression(limitExpression)));\r
+      } else {\r
+        logger.error("Could not parse limit expression [" + limitExpression + "]");\r
+      }\r
     }\r
   }\r
   \r