org.objectweb.medor.expression.lib

Class BasicBinaryLogicalOperator

Implemented Interfaces:
BinaryLogicalOperator, BinaryOperator, org.objectweb.medor.clone.api.Cloneable, Expression, Operator, Serializable
Known Direct Subclasses:
And, ConditionalAnd, ConditionalOr, Or

public abstract class BasicBinaryLogicalOperator
extends BasicBinaryOperator
implements BinaryLogicalOperator

Author:
Sebastien Chassande-Barrioz

Field Summary

Fields inherited from class org.objectweb.medor.expression.lib.BasicOperator

expressions, result, verified

Fields inherited from class org.objectweb.medor.expression.lib.BasicExpression

logger, type

Fields inherited from interface org.objectweb.medor.expression.api.Operator

ABS, AND, AVG, BITWIZE, CONCAT, CONDAND, CONDOR, COUNT, DIV, EQUAL, FIRSTLOCATE, GREATER, GREATEREQUAL, IN, INDEXEDLOCATE, LENGTH, LOWER, LOWEREQUAL, MAX, MEMBEROF, MIN, MINUS, MOD, MULT, NAV, NOT, NOTEQUAL, NOTMEMBEROF, OR, PLUS, SQRT, STRING_LOWER, STRING_UPPER, SUBSTRING, SUM, UMINUS

Constructor Summary

BasicBinaryLogicalOperator()
BasicBinaryLogicalOperator(Expression e0, Expression e1)

Method Summary

Operand
compileExpression()
boolean
evaluate(boolean b1, boolean b2)
Operand
evaluate(ParameterOperand[] pos, Object o)

Methods inherited from class org.objectweb.medor.expression.lib.BasicBinaryOperator

getLeftExpression, getRightExpression, setLeftExpression, setRightExpression

Methods inherited from class org.objectweb.medor.expression.lib.BasicOperator

clone, getExpression, getOperandNumber, setExpression

Methods inherited from class org.objectweb.medor.expression.lib.BasicExpression

clone, getType

Methods inherited from class org.objectweb.medor.clone.lib.BasicCloneable

clone, clone, clone, getClone

Constructor Details

BasicBinaryLogicalOperator

public BasicBinaryLogicalOperator()


BasicBinaryLogicalOperator

public BasicBinaryLogicalOperator(Expression e0,
                                  Expression e1)

Method Details

compileExpression

public Operand compileExpression()
            throws ExpressionException,
                   MalformedExpressionException
Specified by:
compileExpression in interface Expression


evaluate

public boolean evaluate(boolean b1,
                        boolean b2)
Specified by:
evaluate in interface BinaryLogicalOperator


evaluate

public Operand evaluate(ParameterOperand[] pos,
                        Object o)
            throws ExpressionException