X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fcom%2Findexdata%2Fmkjsf%2Fpazpar2%2Fcommands%2FExpression.java;h=3c377e28855ea0c155bb01c2a685e8735fd72361;hb=293a5dd121ba022889921b94c86ed38135fd4432;hp=d95ff646ab008d9b0668b300ac94198601f4e981;hpb=ccb28ae8d5d46d29c40bd8b1637522c212b80636;p=mkjsf-moved-to-github.git diff --git a/src/main/java/com/indexdata/mkjsf/pazpar2/commands/Expression.java b/src/main/java/com/indexdata/mkjsf/pazpar2/commands/Expression.java index d95ff64..3c377e2 100644 --- a/src/main/java/com/indexdata/mkjsf/pazpar2/commands/Expression.java +++ b/src/main/java/com/indexdata/mkjsf/pazpar2/commands/Expression.java @@ -1,25 +1,59 @@ package com.indexdata.mkjsf.pazpar2.commands; +import java.io.Serializable; +import java.util.StringTokenizer; + +import org.apache.log4j.Logger; + import com.indexdata.mkjsf.pazpar2.commands.Expression; -public class Expression { +public class Expression implements Serializable { + private static final long serialVersionUID = -751704027842027769L; + private static Logger logger = Logger.getLogger(Expression.class); String leftEntity; String operator; String rightEntity; - public Expression (String leftEntity, String operator, String rightEntity) { + String label; + + public Expression (String leftEntity, String operator, String rightEntity, String label) { this.leftEntity = leftEntity; this.operator = operator; this.rightEntity = rightEntity; + this.label = label; + } + + public Expression (String expressionString) { + StringTokenizer tokenizer = new StringTokenizer(expressionString,"="); + this.leftEntity = tokenizer.nextToken(); + this.operator = "="; + this.rightEntity = tokenizer.nextToken(); + this.label=rightEntity; } public Expression copy() { - return new Expression(leftEntity,operator,rightEntity); + logger.trace("Copying " + this.toString()); + return new Expression(leftEntity, operator, rightEntity, label); } public String toString() { return leftEntity + operator + rightEntity; } - + public String getLabel() { + return label; + } + + public String getField () { + return leftEntity; + } + + public String getOperator() { + return operator; + } + + public String getValue() { + return rightEntity; + } + }