jpel.language
Interface EnvironmentFactory

All Known Implementing Classes:
EnvironmentFactoryImpl

public interface EnvironmentFactory

Define uma fábrica de ambientes da linguagem. Podendo produzir ambientes com funcões predefinida, no caso padrão temos uma fábrica que poduz ambiente com operações aritméticas, relacionais e sobre listas.


Method Summary
 jpel.language.Environment empty()
          Retorna um ambiente vazio para a execuçao de expressões.
 boolean isLang(jpel.language.ExpressionId id)
          Indica se um identificador faz parte da lista de operadores padrão.
 jpel.language.Environment produce()
          Retorna um ambiente para execução de expressões.
 

Method Detail

isLang

public boolean isLang(jpel.language.ExpressionId id)
Indica se um identificador faz parte da lista de operadores padrão.

Parameters:
id - O identificador.
Returns:
true, caso seja operador padrão, false, caso contrário.

empty

public jpel.language.Environment empty()
                                throws EnvironmentFactoryException
Retorna um ambiente vazio para a execuçao de expressões.

Returns:
O ambiente.
Throws:
EnvironmentFactoryException - Quando há erro na criação do ambiente.

produce

public jpel.language.Environment produce()
                                  throws EnvironmentFactoryException
Retorna um ambiente para execução de expressões.

Returns:
O ambiente.
Throws:
EnvironmentFactoryException - Quando há erro na criação do ambiente.