Pessoal,
Tenho minha classe (ENUM) onde deixo valores pré definidos para quando pesquisar.... verificar se está como um daqueles tipos enumerados... só que quando não encontro valor igual coloco 0 (que significa um código de NENHUM)
Eu queria saber se... quando o campo for realmente vazio colocar esse código 0, mas se tiver algo preenchido, diferente da lista, colocar um outro valor.
NENHUM(0, ""),
CLARO(1, "claro"),
GENERICA_CLARO(2, "generica.claro"),
PORTA(3, "porta");
private int codigo;
private String descricao;
private ValoresPlanilhaEnum(int codigo, String descricao) {
this.codigo = codigo;
this.descricao = descricao;
}
public static ValoresPlanilhaEnum obterValorPorDesc(String desc) {
ValoresPlanilhaEnum valoresPlanilhaEnum = NENHUM;
for (ValoresPlanilhaEnum valores : ValoresPlanilhaEnum.values()) {
if (desc != null && valores.getDescricao().equals(desc)) {
valoresPlanilhaEnum = valores;
}
}
return valoresPlanilhaEnum;
}
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
}