1 package com.indexdata.mkjsf.pazpar2.commands;
\r
3 import java.io.Serializable;
\r
5 import org.apache.log4j.Logger;
\r
7 public class Expression implements Serializable {
\r
9 private static final long serialVersionUID = -751704027842027769L;
\r
10 private static Logger logger = Logger.getLogger(Expression.class);
\r
16 public Expression (String leftEntity, String operator, String rightEntity, String label) {
\r
17 this.leftEntity = leftEntity;
\r
18 this.operator = operator;
\r
19 this.rightEntity = rightEntity;
\r
23 public Expression (String expressionString) {
\r
24 String[] parts = expressionString.split("[=~]");
\r
25 this.leftEntity = parts[0];
\r
26 this.operator = expressionString.contains("=") ? "=" : "~";
\r
27 this.rightEntity = parts[1];
\r
28 this.label=rightEntity;
\r
31 public Expression copy() {
\r
32 logger.trace("Copying " + this.toString());
\r
33 return new Expression(leftEntity, operator, rightEntity, label);
\r
36 public String toString() {
\r
37 return leftEntity + operator + rightEntity;
\r
40 public String getLabel() {
\r
44 public String getField () {
\r
48 public String getOperator() {
\r
52 public String getValue() {
\r