|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--jpel.language.AbstractExpression | +--jpel.language.ExpressionIfThenElse
Representa o operador condicional da linguagem.
Syntax:
if(condition) then thenExpression1 else elseExpression
Exemplo:
if ( x < 0 ) then "Numero negativo!" else "Numero positivo!".
Constructor Summary | |
ExpressionIfThenElse(jpel.language.Expression condition,
jpel.language.Expression thenExpression,
jpel.language.Expression elseExpression)
|
Method Summary | |
boolean |
equivalent(jpel.language.Expression expression)
Indica se uma expressão pode ser considerada equivalente à outra. |
jpel.language.Expression |
eval(jpel.language.Environment environment)
Executa uma expressão de acordo com o ambiente definido. |
void |
freeVariable(jpel.language.ExpressionList list)
Guarda as variáveis livres da expressão em uma lista. |
jpel.language.Expression |
getCondition()
|
jpel.language.Expression |
getElseExpression()
|
jpel.language.Expression |
getThenExpression()
|
jpel.language.Expression |
rebuild(jpel.language.MapReplace map)
Permite que sub-expressões sejam substibuídas por outras, de acordo com o mapeamento dado. |
void |
setCondition(jpel.language.Expression newCondition)
|
void |
setElseExpression(jpel.language.Expression newElseExpression)
|
void |
setThenExpression(jpel.language.Expression newThenExpression)
|
java.lang.String |
toString()
|
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 |
Constructor Detail |
public ExpressionIfThenElse(jpel.language.Expression condition, jpel.language.Expression thenExpression, jpel.language.Expression elseExpression)
Method Detail |
public jpel.language.Expression getCondition()
public void setCondition(jpel.language.Expression newCondition)
public void setThenExpression(jpel.language.Expression newThenExpression)
public jpel.language.Expression getThenExpression()
public void setElseExpression(jpel.language.Expression newElseExpression)
public jpel.language.Expression getElseExpression()
public void freeVariable(jpel.language.ExpressionList list)
Expression
list
- A lista onde as variáveis livres vão ser inseridas.public jpel.language.Expression rebuild(jpel.language.MapReplace map)
Expression
map
- O mapeamento que guarda as substituições.
public jpel.language.Expression eval(jpel.language.Environment environment) throws ExecutionException
Expression
environment
- Ambiente no qual a expressão deve ser executada.
ExecutionException
- Quando os tipos necessários para a correta
avaliação da expressão não são respeitados.public boolean equivalent(jpel.language.Expression expression)
Expression
equivalent
in interface Expression
equivalent
in class AbstractExpression
expression
- Expressão ao qual se deseja verificar a equivalência.
public java.lang.String toString()
toString
in class AbstractExpression
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |