Bom dia Galera, gostaria muito de uma ajuda em relação ao tema. dei uma pesquisada montei talz… e queria saber se tem uma forma melhor de fazer isso, ou se está bom assim mesmo…
Tipo criei o enum abaixo.
public enum PessoaTipo {
PESSOA_FISICA("pessoaFisica", "Pessoa Física"), PESSOA_JURIDICA("pessoaJuridica", "Pessoa Jurídica");
private String key;
private String value;
private PessoaTipo(String key, String value){
this.key = key;
this.value = value;
}
public String getKey() {
return key;
}
public String getValue() {
return value;
}
public static Map<String, PessoaTipo> getMapPessoaTipoValues(){
Map<String, PessoaTipo> mapPessoaTipo = new LinkedHashMap<String, PessoaTipo>();
for(PessoaTipo pessoaTipo : PessoaTipo.values()){
mapPessoaTipo.put(pessoaTipo.getValue(), pessoaTipo);
}
return mapPessoaTipo;
}
e nele está criado esse metodo getMapPessoaTipoValues().
e tipo minha ideia foi criar uma key que no caso de precisar renderizar algo eu utilize a string do jeito que geralmente usamos, e o value seria o que geralmente o usuário ve no selectOneMenu…
ai no meu Bean eu só faço uma chamada desse metodo para as paginas poderem acessar
public class PessoaBean {
private PessoaTipo pessoaTipo;
public Map<String, PessoaTipo> getMapPessoaTipoValues(){
return PessoaTipo.getMapPessoaTipoValues();
}
Bom se puderem me dar umas dicas ficarei agradecido vlw.
