package br.com.concretesolutions.canarinho.watcher.evento;
/**
* Interface para quem estiver usando este TextWatcher poder ter uma ação quando um erro de validação acontecer.
* Os métodos desta interface serão chamados quando for digitado um NOVO caracter e quando for APAGADO um caracter.
*/
public interface EventoDeValidacao {
/**
* Invocado quando os números digitados estão inválidos. Pode ser apenas um trecho ou o número completo.
*
* @param valorAtual O valor após a digitação.
* @param mensagem A mensagem de erro da validação.
*/
void invalido(String valorAtual, String mensagem);
/**
* Invocado quando os números digitados estão parcialmente válidos. Quando o número estiver completamente válido
* será chamado o callback {@link #totalmenteValido(String)}.
*
* @param valorAtual O valor após a digitação.
*/
void parcialmenteValido(String valorAtual);
/**
* Invocado quando a máscara está completa e os números são válidos.
*
* @param valorAtual O valor após a digitação.
*/
void totalmenteValido(String valorAtual);
}