jpel.language
Interface Declaration

All Known Implementing Classes:
AbstractDeclaration

public interface Declaration

Indica que toda declaração deve ter um nome no formato ExpressionId.


Method Summary
 void execute(jpel.language.Environment environment)
          Executa a declaração no ambiente fornecido.
 java.lang.String getDescription()
          Retorna a descrição associada a declaração.
 jpel.language.ExpressionId getModule()
          Retorna o módulo ao qual uma declaração está associada.
 jpel.language.ExpressionId getName()
          Toda declaração tem um nome, este método retorna o identificador da declaração.
 jpel.language.DeclarationType getType()
          Retorna o tipo da declaração.
 jpel.language.Declaration rebuild(jpel.language.MapReplace map)
          Reconstroi uma declaraçao usando um mapeamento.
 void setDescription(java.lang.String description)
          Ajusta uma descricao p/a declaração.
 void setModule(jpel.language.ExpressionId module)
          Ajusta o módulo ao qual pertence a declaração.
 void setName(jpel.language.ExpressionId name)
          Ajusta o nome da declaração.
 void setType(jpel.language.DeclarationType type)
          Ajusta o tipo da declaração.
 

Method Detail

setDescription

public void setDescription(java.lang.String description)
Ajusta uma descricao p/a declaração.

Parameters:
description - A descrição da declaração.

getDescription

public java.lang.String getDescription()
Retorna a descrição associada a declaração.

Returns:
A descrição da declaração.

setType

public void setType(jpel.language.DeclarationType type)
Ajusta o tipo da declaração.

Parameters:
type - O tipo.

getType

public jpel.language.DeclarationType getType()
Retorna o tipo da declaração.

Returns:
O tipo.

setModule

public void setModule(jpel.language.ExpressionId module)
Ajusta o módulo ao qual pertence a declaração.

Parameters:
module - Id do módulo ao qual a declaração pertence.

getModule

public jpel.language.ExpressionId getModule()
Retorna o módulo ao qual uma declaração está associada.

Returns:
O id do módulo cuja declaração é parte.

setName

public void setName(jpel.language.ExpressionId name)
Ajusta o nome da declaração.

Parameters:
name - Nome da declaração.

getName

public jpel.language.ExpressionId getName()
Toda declaração tem um nome, este método retorna o identificador da declaração.

Returns:
Identificador.

execute

public void execute(jpel.language.Environment environment)
             throws DeclarationException
Executa a declaração no ambiente fornecido.

Parameters:
environment - O ambiente onde a declaração deve ser executada.
DeclarationException

rebuild

public jpel.language.Declaration rebuild(jpel.language.MapReplace map)
Reconstroi uma declaraçao usando um mapeamento.

Parameters:
map - O mapeamento da subsitituiçao.
Returns:
Uma declaração com as variáveis substituídas.