plp.functional1.memory
Class ContextoExecucaoFuncional

java.lang.Object
  extended by plp.functional1.memory.ContextoExecucaoFuncional
All Implemented Interfaces:
Ambiente<Valor>, AmbienteExecucao, AmbienteExecucaoFuncional

public class ContextoExecucaoFuncional
extends java.lang.Object
implements AmbienteExecucaoFuncional


Constructor Summary
ContextoExecucaoFuncional()
          Construtor da classe.
 
Method Summary
 Valor get(Id idArg)
           
 ValorFuncao getFuncao(Id idArg)
          Retorna uma funcao.
 void incrementa()
           
 void map(Id idArg, Valor tipoId)
           
 void mapFuncao(Id idArg, ValorFuncao funcao)
          Mapeia um identificador em uma funcao.
 void restaura()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContextoExecucaoFuncional

public ContextoExecucaoFuncional()
Construtor da classe.

Method Detail

incrementa

public void incrementa()
Specified by:
incrementa in interface Ambiente<Valor>

restaura

public void restaura()
Specified by:
restaura in interface Ambiente<Valor>

mapFuncao

public void mapFuncao(Id idArg,
                      ValorFuncao funcao)
               throws VariavelJaDeclaradaException
Mapeia um identificador em uma funcao.

Specified by:
mapFuncao in interface AmbienteExecucaoFuncional
Parameters:
idArg - o identificador
funcao - a funcao.
Throws:
VariavelJaDeclaradaException - se o id ja' estiver declarado.

getFuncao

public ValorFuncao getFuncao(Id idArg)
                      throws VariavelNaoDeclaradaException
Retorna uma funcao.

Specified by:
getFuncao in interface AmbienteExecucaoFuncional
Parameters:
idArg - o identificador que mapeia a funcao
funcao - a funcao.
Throws:
VariavelNaoDeclaradaException - se o id nao estiver declarado.

get

public Valor get(Id idArg)
          throws VariavelNaoDeclaradaException
Specified by:
get in interface Ambiente<Valor>
Throws:
VariavelNaoDeclaradaException

map

public void map(Id idArg,
                Valor tipoId)
         throws VariavelJaDeclaradaException
Specified by:
map in interface Ambiente<Valor>
Throws:
VariavelJaDeclaradaException