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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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)
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.