3c377e28855ea0c155bb01c2a685e8735fd72361
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / commands / Expression.java
1 package com.indexdata.mkjsf.pazpar2.commands;\r
2 \r
3 import java.io.Serializable;\r
4 import java.util.StringTokenizer;\r
5 \r
6 import org.apache.log4j.Logger;\r
7 \r
8 import com.indexdata.mkjsf.pazpar2.commands.Expression;\r
9 \r
10 public class Expression implements Serializable {\r
11   \r
12   private static final long serialVersionUID = -751704027842027769L;\r
13   private static Logger logger = Logger.getLogger(Expression.class);\r
14   String leftEntity;\r
15   String operator;\r
16   String rightEntity;\r
17   String label;  \r
18   \r
19   public Expression (String leftEntity, String operator, String rightEntity, String label) {\r
20     this.leftEntity = leftEntity;\r
21     this.operator = operator;\r
22     this.rightEntity = rightEntity;    \r
23     this.label = label;\r
24   }\r
25   \r
26   public Expression (String expressionString) {\r
27     StringTokenizer tokenizer = new StringTokenizer(expressionString,"=");\r
28     this.leftEntity = tokenizer.nextToken();\r
29     this.operator = "=";\r
30     this.rightEntity = tokenizer.nextToken();\r
31     this.label=rightEntity;\r
32   }\r
33   \r
34   public Expression copy() {\r
35     logger.trace("Copying " + this.toString());\r
36     return new Expression(leftEntity, operator, rightEntity, label);\r
37   }\r
38   \r
39   public String toString() {\r
40     return leftEntity + operator + rightEntity;\r
41   }\r
42   \r
43   public String getLabel() {\r
44     return label;\r
45   }\r
46   \r
47   public String getField () {\r
48     return leftEntity;\r
49   }\r
50   \r
51   public String getOperator() {\r
52     return operator;\r
53   }\r
54   \r
55   public String getValue() {\r
56     return rightEntity;\r
57   }\r
58   \r
59 }\r