Package systextil.valid


package systextil.valid
Validadores para uso em componentes que fazem validação - tipicamente formulários, que validam campos e trazem objetos do banco de dados para uso nos formulários.

O uso mais comum, esperado, é de trazer do banco de dados a descrição conforme o valor de um campo, ou lançar uma mensagem se o valor não for válido.

A estrutura de classes criada para isso resume-se à seguinte, da mais genérica para a mais específica:

Esta estrutura foi disponibilizada neste projeto (systextil-util) para que os módulos de negócio possam implementar e disponibilizar validadores de negócio para uso pela aplicação. Como estes validadores não memorizam estado, são adequados para serem usados na forma de "singletons", isto é, uma instância pode ser usada por todos os processos no sistema inteiro. É muito conveniente que os módulos de negócio forneçam estes "singletons" prontos para uso.

  • Classes
    Class
    Description
    Intervalo<T extends Comparable<? super T>>
    Classe básica para validação de intervalos de qualquer tipo (de-até, mín-máx, inicial-final etc.).
    Classe que auxilia na validação de intervalos de valores monetários (tipo BigDecimal ou em campos tipo NullableAmountField, por exemplo).
    Classe que auxilia na validação de intervalos de datas.
    Classe que auxilia na validação de intervalos de números decimais (tipo double ou em campos tipo NullableFloatField, por exemplo).
    Classe que auxilia na validação de intervalos de números inteiros.
    Classe que auxilia na validação de intervalos de meses e anos.
    Validador que obtém uma descrição a partir de uma chave qualquer (C).
    Validador que obtém uma descrição a partir de uma chave int, para ser usado no NXJ escapando de "generics" e "autoboxing".
    Validador que obtém uma descrição a partir de uma chave String, para ser usado no NXJ escapando de "generics" e "autoboxing".
    Validador que obtém um objeto de dados qualquer (D) a partir de uma chave qualquer (C).
    Classe utilitária com várias construções de validadores para facilitar o uso no NXJ.