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:
ValidadorComObjeto
: traz um objeto de qualquer tipo para um valor de qualquer tipo.ValidadorComDescricao
: traz uma descrição para um valor de qualquer tipo.ValidadorComDescricaoInt
: traz uma descrição para um valor inteiro. Usar direto no NXJ.ValidadorComDescricaoString
: traz uma descrição para um valor de texto. Usar direto no NXJ.
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.
-
ClassesClassDescriptionIntervalo<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 tipoNullableAmountField
, por exemplo).Classe que auxilia na validação de intervalos de datas.Classe que auxilia na validação de intervalos de números decimais (tipodouble
ou em campos tipoNullableFloatField
, 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 chaveint
, para ser usado no NXJ escapando de "generics" e "autoboxing".Validador que obtém uma descrição a partir de uma chaveString
, para ser usado no NXJ escapando de "generics" e "autoboxing".ValidadorComObjeto<C,D> 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.