jpel.language
Interface MapReplace

All Known Implementing Classes:
MapReplaceImpl

public interface MapReplace

Durante a execução de uma expressão, pode-se desejar substituir identificadores ou valores. Para que haja esta substituição deve-se fornecer um mapeamento entre o se deseja substituir e o que deve ser colocado no lugar. A função desta classe é fornecer este mapeamento.


Method Summary
 jpel.language.Expression get(jpel.language.Expression expression)
          Indica qual o novo valor da expressão dada.
 java.util.Iterator keys()
          Lista as expressoes que devem ser substituidas.
 jpel.language.MapReplace mirror()
          Cria uma cópia do mapeamento.
 void put(jpel.language.Expression before, jpel.language.Expression after)
          Adiciona um substituição que deve acontecer quando o mapeamento for utilizado.
 void remove(jpel.language.Expression remove)
          Remove uma expressão do mapeamento.
 

Method Detail

put

public void put(jpel.language.Expression before,
                jpel.language.Expression after)
Adiciona um substituição que deve acontecer quando o mapeamento for utilizado.

Parameters:
before - Expressões que se deseja substituir.
after - Expressão que deve ser colocada no lugar.

get

public jpel.language.Expression get(jpel.language.Expression expression)
Indica qual o novo valor da expressão dada.

Parameters:
expression - Expressão original.
Returns:
A expressão que deve ser utilizada no lugar da expressão original.

remove

public void remove(jpel.language.Expression remove)
Remove uma expressão do mapeamento.

Parameters:
remove - A expressão que deve se rremovida do mapeamento.

keys

public java.util.Iterator keys()
Lista as expressoes que devem ser substituidas.

Returns:

mirror

public jpel.language.MapReplace mirror()
Cria uma cópia do mapeamento.

Returns:
Um mapeamento idêntico.