|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Esta é a unidade básica da linguagem funcional. Uma expressão, que possui: Um tipo associado, uma lista de variáveis livres, um mecanismo de substituição destas variáveis livres, uma forma de ser avaliada e uma relação de equivalência com as outras expressões.
Method Summary | |
jpel.language.Expression |
createClone()
Retorna um clone da expressão. |
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. |
java.lang.Object |
getData()
Retorna o dado associado à expressão. |
java.lang.Object |
getData(java.lang.Class type)
Retorna o dado associado à expressão. |
java.lang.Object |
getSource()
Retorna a fonte que gerou a expressão. |
jpel.language.ExpressionType |
getType()
Fornece o tipo da expressão. |
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 |
setData(java.lang.Object data)
Ajusta o dado agregado à expressão. |
void |
setSource(java.lang.Object source)
Ajusta a fonte de dados que gerou a expressão. |
void |
setType(jpel.language.ExpressionType newType)
Ajusta o tipo da expressão. |
Method Detail |
public java.lang.Object getSource()
Na definição do toString(), quando este campo é diferente de null, ele correponde a descrição do objeto, caso contrário usa-se a implementação do toString() específico.
public void setSource(java.lang.Object source)
source
- A fonte dos dados.public java.lang.Object getData()
public java.lang.Object getData(java.lang.Class type)
type
- O tipo do objeto desejado.
public void setData(java.lang.Object data)
data
- O objeto que deve ser agregado a expressão.public jpel.language.ExpressionType getType()
public void setType(jpel.language.ExpressionType newType)
newType
- Novo tipo da expressão.public void freeVariable(jpel.language.ExpressionList list)
list
- A lista onde as variáveis livres vão ser inseridas.public jpel.language.Expression rebuild(jpel.language.MapReplace map)
map
- O mapeamento que guarda as substituições.
public jpel.language.Expression eval(jpel.language.Environment environment) throws ExecutionException
environment
- Ambiente no qual a expressão deve ser executada.
IdNotFoundException
- Quando um identificador necessário a execução
da expressão não e encontrado no ambiente.
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
- Expressão ao qual se deseja verificar a equivalência.
public jpel.language.Expression createClone()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |