jpel.resolver
Interface Binder

All Known Implementing Classes:
BinderImpl

public interface Binder

Realiza a validação e execução de metodos, tipos e comandos necessários a parametrização dinâmica que usa a linguagem funcional.


Method Summary
 void execute(jpel.resolver.Bind bind)
          Executa um bind.
 void validate(jpel.resolver.Bind bind)
          Verifica a validade de um bind.
 

Method Detail

validate

public void validate(jpel.resolver.Bind bind)
              throws BinderException
Verifica a validade de um bind. Tipicamente verifica se no objeto solicitado existe o método indicado no bind, se os tipos dos método e do objeto fornecido são compatíveis.

Parameters:
bind - Bind que deve ser validado.
Throws:
BinderException - Quando o bind não é válido.

execute

public void execute(jpel.resolver.Bind bind)
             throws BinderException
Executa um bind. Isto é, no objeto indicado, chama o metodo com o tipo dado passando o argumento.

Parameters:
bind - Bind que deve ser executado.
Throws:
BinderException - Quando há falha na tipagem das chamadas.