1 package com.indexdata.mkjsf.pazpar2.commands;
\r
3 import java.io.Serializable;
\r
4 import java.util.StringTokenizer;
\r
6 import org.apache.log4j.Logger;
\r
8 import com.indexdata.mkjsf.pazpar2.commands.Expression;
\r
10 public class Expression implements Serializable {
\r
12 private static final long serialVersionUID = -751704027842027769L;
\r
13 private static Logger logger = Logger.getLogger(Expression.class);
\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
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
34 public Expression copy() {
\r
35 logger.trace("Copying " + this.toString());
\r
36 return new Expression(leftEntity, operator, rightEntity, label);
\r
39 public String toString() {
\r
40 return leftEntity + operator + rightEntity;
\r
43 public String getLabel() {
\r
47 public String getField () {
\r
51 public String getOperator() {
\r
55 public String getValue() {
\r