jpel.language
Class BinaryExpression

java.lang.Object
  |
  +--jpel.language.AbstractExpression
        |
        +--jpel.language.AbstractNamedExpression
              |
              +--jpel.language.BinaryExpression
All Implemented Interfaces:
Expression, NamedExpression, java.io.Serializable
Direct Known Subclasses:
ExpressionAddition, ExpressionAnd, ExpressionAt, ExpressionCommand, ExpressionConcatenation, ExpressionCons, ExpressionDivide, ExpressionEquals, ExpressionGreater, ExpressionGreaterEquals, ExpressionLesser, ExpressionLesserEquals, ExpressionMax, ExpressionMin, ExpressionMultiply, ExpressionNotEquals, ExpressionOr, ExpressionPow, ExpressionRemainder, ExpressionSubtract

public abstract class BinaryExpression
extends AbstractNamedExpression

Representa operacoes que possuem dois operandos.

See Also:
Serialized Form

Constructor Summary
BinaryExpression(java.lang.String binaryOperator, jpel.language.ExpressionType type, jpel.language.Expression leftExpression, jpel.language.Expression rightExpression)
           
 
Method Summary
 boolean equivalent(jpel.language.Expression expression)
          Indica se uma expressão pode ser considerada equivalente à outra.
 void freeVariable(jpel.language.ExpressionList list)
          Guarda as variáveis livres da expressão em uma lista.
 jpel.language.Expression getLeftExpression()
           
 jpel.language.Expression getRightExpression()
           
 void setLeftExpression(jpel.language.Expression newLeftExpression)
           
 void setRightExpression(jpel.language.Expression newRightExpression)
           
 java.lang.String toString()
           
 
Methods inherited from class jpel.language.AbstractNamedExpression
getName, setName
 
Methods inherited from class jpel.language.AbstractExpression
createClone, getData, getData, getSource, getType, setData, setSource, setType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jpel.language.Expression
createClone, eval, getData, getData, getSource, getType, rebuild, setData, setSource, setType
 

Constructor Detail

BinaryExpression

public BinaryExpression(java.lang.String binaryOperator,
                        jpel.language.ExpressionType type,
                        jpel.language.Expression leftExpression,
                        jpel.language.Expression rightExpression)
Method Detail

getLeftExpression

public jpel.language.Expression getLeftExpression()

setLeftExpression

public void setLeftExpression(jpel.language.Expression newLeftExpression)

setRightExpression

public void setRightExpression(jpel.language.Expression newRightExpression)

getRightExpression

public jpel.language.Expression getRightExpression()

freeVariable

public void freeVariable(jpel.language.ExpressionList list)
Description copied from interface: Expression
Guarda as variáveis livres da expressão em uma lista.

Parameters:
list - A lista onde as variáveis livres vão ser inseridas.

equivalent

public boolean equivalent(jpel.language.Expression expression)
Description copied from interface: Expression
Indica se uma expressão pode ser considerada equivalente à outra.

Specified by:
equivalent in interface Expression
Overrides:
equivalent in class AbstractExpression
Parameters:
expression - Expressão ao qual se deseja verificar a equivalência.
Returns:
true, caso as expressões possam ser consideradas equivalentes, false, caso contrário.

toString

public java.lang.String toString()
Overrides:
toString in class AbstractExpression