org.objectweb.medor.expression.lib

Class BasicBinaryOperator

Implemented Interfaces:
BinaryOperator, org.objectweb.medor.clone.api.Cloneable, Expression, Operator, Serializable
Known Direct Subclasses:
BasicBinaryArithmeticOperator, BasicBinaryLogicalOperator, BasicComparator, Concat, FirstLocate

public abstract class BasicBinaryOperator
extends BasicOperator
implements BinaryOperator

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

BasicBinaryOperator()
BasicBinaryOperator(PType type)
BasicBinaryOperator(PType type, Expression e0, Expression e1)
BasicBinaryOperator(Expression e0, Expression e1)

Method Summary

Expression
getLeftExpression()
Expression
getRightExpression()
void
setLeftExpression(Expression leftChild)
void
setRightExpression(Expression rightChild)

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

BasicBinaryOperator

public BasicBinaryOperator()


BasicBinaryOperator

public BasicBinaryOperator(PType type)


BasicBinaryOperator

public BasicBinaryOperator(PType type,
                           Expression e0,
                           Expression e1)


BasicBinaryOperator

public BasicBinaryOperator(Expression e0,
                           Expression e1)

Method Details

getLeftExpression

public Expression getLeftExpression()
Specified by:
getLeftExpression in interface BinaryOperator


getRightExpression

public Expression getRightExpression()
Specified by:
getRightExpression in interface BinaryOperator


setLeftExpression

public void setLeftExpression(Expression leftChild)
            throws IllegalStateException
Specified by:
setLeftExpression in interface BinaryOperator


setRightExpression

public void setRightExpression(Expression rightChild)
            throws IllegalStateException
Specified by:
setRightExpression in interface BinaryOperator