quinta-feira, 10 de março de 2011

Questão da prova de certificação

Algumas anotações que entraram na prova de certificação de Jcompany Developer

Anotação

Objetivo

Exemplo

@PlcObrigatorio

O campo deve ser informado. Obs: Melhora o NotNull do Hibernate porque considera “” (String vazio) ou espaços como não informado, no caso de campo String!

@PlcObrigatorio

private String nome;

@PlcCnpj

Valida o campo String com um CNPJ válido (*)

@PlcCnpj

private String cnpj;

@PlcCpf

Valida o campo String com um CPF válido (*)

@PlcCpf

private String cpf;

@PlcMascara(

regex="regexp")

Igual ao Pattern, porém revisa a mensagem padrão, que no primeiro caso exibe a expressão regular para usuários finais, e permite um exemplo mais simples para este fim.

@PlcMascara(regex=

"^\\d{5}(-\\d{3})?$",

messageExemploFormatado=

"99999-999")

private String cep;

@PlcTamanhoExato(tam=)

Mais apropriada que o Range ou Min/Max, quando o tamanho do campo deve ser exatamente de um valor determinado, por dar mensagem mais apropriada.

@PlcTamanhoExato(tam=2)

private String uf;

@PlcDominioCondicional

Permite validação entre campos, com diversas opções de operadores Declarada em nível da classe. (**)

@PlcDominioCondicional(

valorPropA="numeroMinimo",

operador=Operador.MENOR_OU_IGUAL,

valorPropB="numeroMaximo",

message="{rh.msg.min.maior}")

public class FaixaValor {

(…)

}

@PlcObrigatorioCondicional

Permite validação de obrigatoriedade com dependência entre campos. Declarada em nível da classe. (**)

@PlcObrigatorioCondicional(

se=Se.INFORMOU_QUALQUER,

propA="rua",

entao=Entao.INFORMAR_QUALQUER_EM,

propB="numero")

public class Funcionario {

(…)

}

@PlcMultiplicidade

Permite a validação de número mínimo e máximo de detalhes e sub-detalhes. O uso do Size da Hibernate é inviável, porque considera linhas em branco e não contabiliza linhas marcadas para exclusão (***)

@PlcMultiplicidade(min=1,max=3,

message="{jcompany.aplicacao.mestredetalhe.

multiplicidade.HistoricoProfissionalVO}")

private Set historicoProfissional;

Nenhum comentário:

Postar um comentário

Comente já!