jpel.language.extensions
Class ExpressionCommand
java.lang.Object
|
+--jpel.language.AbstractExpression
|
+--jpel.language.AbstractNamedExpression
|
+--jpel.language.BinaryExpression
|
+--jpel.language.extensions.ExpressionCommand
- All Implemented Interfaces:
- Expression, NamedExpression, java.io.Serializable
- public class ExpressionCommand
- extends BinaryExpression
Define um parâmetro que é o resultado da execução de um processo. Isto é, o
valor do parâmetro que utiliza um comando deste tipo é na verdade a captura
do output do programa chamado.
- See Also:
- Serialized Form
Constructor Summary |
ExpressionCommand(jpel.language.Expression command,
jpel.language.Expression wait)
|
ExpressionCommand(java.lang.String id,
jpel.language.Expression command,
jpel.language.Expression wait)
|
Method Summary |
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 |
rebuild(jpel.language.MapReplace map)
Permite que sub-expressões sejam substibuídas por outras, de acordo com o
mapeamento dado. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ExpressionCommand
public ExpressionCommand(jpel.language.Expression command,
jpel.language.Expression wait)
ExpressionCommand
public ExpressionCommand(java.lang.String id,
jpel.language.Expression command,
jpel.language.Expression wait)
freeVariable
public void freeVariable(jpel.language.ExpressionList list)
- Description copied from interface:
Expression
- Guarda as variáveis livres da expressão em uma lista.
- Specified by:
freeVariable
in interface Expression
- Overrides:
freeVariable
in class BinaryExpression
- Parameters:
list
- A lista onde as variáveis livres vão ser inseridas.
eval
public jpel.language.Expression eval(jpel.language.Environment environment)
throws ExecutionException
- Description copied from interface:
Expression
- Executa uma expressão de acordo com o ambiente definido.
- Parameters:
environment
- Ambiente no qual a expressão deve ser executada.
- Returns:
- A expressão avaliada.
- Throws:
ExecutionException
- Quando os tipos necessários para a correta
avaliação da expressão não são respeitados.
rebuild
public jpel.language.Expression rebuild(jpel.language.MapReplace map)
- Description copied from interface:
Expression
- Permite que sub-expressões sejam substibuídas por outras, de acordo com o
mapeamento dado.
- Parameters:
map
- O mapeamento que guarda as substituições.
- Returns:
- Uma nova expressão com as devidas substituições.