Adds support for parsing diff. expression operators
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / commands / SearchCommand.java
index e2bd02f..1285b2a 100644 (file)
@@ -42,7 +42,13 @@ public class SearchCommand extends Pazpar2Command implements ServiceProxyCommand
   \r
   public void setFilter(String filterExpression) {\r
     if (filterExpression != null && filterExpression.length()>0) {\r
-      setParameter(new FilterParameter(new Expression(filterExpression)));\r
+      if (filterExpression.split("[=~]").length==1) {\r
+        removeFilters(filterExpression.split("[=~]")[0]);\r
+      } else if (filterExpression.split("[=~]").length==2) {\r
+        setParameter(new FilterParameter(new Expression(filterExpression)));\r
+      } else {\r
+        logger.error("Could not parse filter expression [" + filterExpression + "]");\r
+      }\r
     }\r
   }\r
   \r