com.infoviz.util
Class Expression

java.lang.Object
  extended bycom.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)
               
     
    Method Summary
     java.lang.Object evaluate(Evaluator evaluator)
               
     java.lang.Object getLeftOperand()
               
     java.lang.Object getRightOperand()
               
    static boolean isLogicalOperator(java.lang.String operator)
               
    static boolean isRelationalOperator(java.lang.String operator)
               
    static void main(java.lang.String[] args)
               
    static Expression parse(java.lang.String input)
               
     void setLeftOperand(java.lang.Object leftOperand)
               
     void setRightOperand(java.lang.Object rightOperand)
               
     java.lang.String toString()
               
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
     

    Constructor Detail

    Expression

    public Expression(java.lang.String operator)
    Method Detail

    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)