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 jpel.language.BinaryExpression
equivalent, getLeftExpression, getRightExpression, setLeftExpression, setRightExpression, 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, getData, getData, getSource, getType, setData, setSource, setType
 

Constructor Detail

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)
Method Detail

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.