Adds support for parsing diff. expression operators
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / commands / Expression.java
index 3c377e2..f636f68 100644 (file)
@@ -1,12 +1,9 @@
 package com.indexdata.mkjsf.pazpar2.commands;\r
 \r
 import java.io.Serializable;\r
-import java.util.StringTokenizer;\r
 \r
 import org.apache.log4j.Logger;\r
 \r
-import com.indexdata.mkjsf.pazpar2.commands.Expression;\r
-\r
 public class Expression implements Serializable {\r
   \r
   private static final long serialVersionUID = -751704027842027769L;\r
@@ -24,10 +21,10 @@ public class Expression implements Serializable {
   }\r
   \r
   public Expression (String expressionString) {\r
-    StringTokenizer tokenizer = new StringTokenizer(expressionString,"=");\r
-    this.leftEntity = tokenizer.nextToken();\r
-    this.operator = "=";\r
-    this.rightEntity = tokenizer.nextToken();\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
   }\r
   \r