Java EE/Bean Validaton: diferenças entre revisões

823 bytes adicionados ,  00h33min de 9 de dezembro de 2015
Abaixo são descritas todas as anotações contidas no pacote citado. Caso um tipo primitivo seja utilizado, ele será convertido no objeto wrapper correspondente para a realização da validação.
 
<hr>
<code>@NotNull</code>, conforme vista na seção anterior, define que a variável anotada não pode ser nula. Qualquer tipo de variável de referência pode ser utilizado.
 
@Digits(integer = 2, fraction = 1)
String valor;
 
@Digits(integer = 2, fraction = 1)
Long numero; //Obviamente fraction é despropositado aqui, mas a funcionalidade de integer permanece.
</source>
<hr>
<source lang="Java">
@Size(min = 1, max = 5)
ArrayList<IntegerSelectItem> vetor;
 
@Size(min = 1, max = 5)
String palavra;
</source>
<hr>
 
<code>@Pattern</code> restringe o conteúdo da variável obedecer à uma expressão regular. O elemento obrigatório <code>String regexp</code> define a expressão regular.
 
<source lang="Java">
String categoriaCNH;
</source>
<hr>
 
O elemento opcional opcional <code>Pattern.Flag[] flags</code> define alterações sobre a expressão regular especificada. Seu padrão é vazio.
 
<source lang="Java">
@Pattern(regexp = "[A-E]", flags = Pattern.Flag.CASE_INSENSITIVE)
String categoriaCNH; //a flag definida permite que as letras sejam válidas maiúsculas ou não.
</source>
<hr>
 
<code>@Future</code> e <code>@Past</code> definem que as variáveis representem apenas data futura ou passada, respectivamente.
 
Apenas <code>java.util.Date</code> e <code>Calendar</code> são tipos suportados para essas anotações. Provavelmente na próxima versão da especificação Bean Validation os tipos <code>LocalDate</code> e <code>LocalDateTime</code> serão suportados.
 
<source lang="Java">
@Future
Date previsaoFormacao;
 
@Past
Calendar aniversario;
</source>
 
==Anotação interna List==