jpel.remote.language.rmi
Class ExpressionRMI

java.lang.Object
  |
  +--jpel.language.AbstractExpression
        |
        +--jpel.language.AbstractNamedExpression
              |
              +--jpel.remote.language.ExpressionRemote
                    |
                    +--jpel.remote.language.rmi.ExpressionRMI
All Implemented Interfaces:
Expression, NamedExpression, java.io.Serializable

public class ExpressionRMI
extends ExpressionRemote

Define a execução de uma expressão remotamente. Para a execução remota deve-se indicar o nome do servidor (address) e a expressão que deve ser avaliada. Lembrando sempre qua apenas expressões serializáveis obterão os resultados corretos.

See Also:
Serialized Form

Constructor Summary
ExpressionRMI(jpel.language.Expression host, jpel.language.Expression port, jpel.language.Expression rmiName, jpel.language.Expression expression)
           
ExpressionRMI(java.lang.String id, jpel.language.Expression host, jpel.language.Expression port, jpel.language.Expression rmiName, jpel.language.Expression expression)
           
 
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 getRmiName()
           
 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 setRmiName(jpel.language.Expression rmiName)
           
 
Methods inherited from class jpel.remote.language.ExpressionRemote
getExpression, getHost, getPort, setExpression, setHost, setPort
 
Methods inherited from class jpel.language.AbstractNamedExpression
getName, setName
 
Methods inherited from class jpel.language.AbstractExpression
createClone, getData, getData, getSource, getType, setData, setSource, setType, toString
 
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

ExpressionRMI

public ExpressionRMI(jpel.language.Expression host,
                     jpel.language.Expression port,
                     jpel.language.Expression rmiName,
                     jpel.language.Expression expression)

ExpressionRMI

public ExpressionRMI(java.lang.String id,
                     jpel.language.Expression host,
                     jpel.language.Expression port,
                     jpel.language.Expression rmiName,
                     jpel.language.Expression expression)
Method Detail

getRmiName

public jpel.language.Expression getRmiName()

setRmiName

public void setRmiName(jpel.language.Expression rmiName)

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 ExpressionRemote
Parameters:
list - A lista onde as variáveis livres vão ser inseridas.

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.

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.

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 ExpressionRemote
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.