Accepts missing value in filter expr, mkjsf-16
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / commands / Expression.java
index 1961bae..af10e9b 100644 (file)
@@ -56,10 +56,14 @@ public class Expression implements Serializable {
    */\r
   public Expression (String expressionString) {\r
     String[] parts = expressionString.split("[=~]");\r
-    this.leftEntity = parts[0];\r
-    this.operator = expressionString.contains("=") ? "=" : "~";\r
-    this.rightEntity = parts[1];\r
-    this.label=rightEntity;\r
+    if (parts.length>0) {\r
+      this.leftEntity = parts[0];\r
+      this.operator = expressionString.contains("=") ? "=" : "~";\r
+    }\r
+    if (parts.length>1) {\r
+      this.rightEntity = parts[1];\r
+      this.label=rightEntity;\r
+    }\r
   }\r
   \r
   /** \r