com.infoviz.util
Class Expression
java.lang.Object
com.infoviz.util.Expression
- public class Expression
- extends java.lang.Object
Represents an expression. An expression consists of a left operand, right operand, and a operator
the operands can be any object and the operators currently supported are:
logical: and, or, not
relational: =, >=, <=, !=
$Id$
$Revision$
$Author$
Constructor Summary |
Expression(java.lang.String operator)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Expression
public Expression(java.lang.String operator)
isRelationalOperator
public static boolean isRelationalOperator(java.lang.String operator)
isLogicalOperator
public static boolean isLogicalOperator(java.lang.String operator)
evaluate
public java.lang.Object evaluate(Evaluator evaluator)
throws EvaluationException
- Throws:
EvaluationException
toString
public java.lang.String toString()
parse
public static Expression parse(java.lang.String input)
getLeftOperand
public java.lang.Object getLeftOperand()
setLeftOperand
public void setLeftOperand(java.lang.Object leftOperand)
getRightOperand
public java.lang.Object getRightOperand()
setRightOperand
public void setRightOperand(java.lang.Object rightOperand)
main
public static void main(java.lang.String[] args)