Pessoal,
Tenho esta classe ENUM abaixo, e é assim... ela lê uma planilha do excel... só que se possuir dados nas colunas que acima de 15 das 14 definidas, ele manda nulo para verificar no switch case, ai da erro... não estou conseguindo validar esse "furo"
package br.com.simcard.en;
/**
* Classe: TelecomCelulasEnum
*
* Objetvio:
*
* Enumerar a planilha recebida como arquivo e tratar as colunas
*
* Comentário:
*
* Essa classe Enum é utilizada para enumerar as planilhas em Excel recebidas
* como arquivo da classe VerificarRegistroTelecom.java para manipular os
* campos das colunas
*
* Dos métodos:
*
* - obterCelulaTelecom(int) recebe o número da coluna e verifica na classe
* que a chamaar em um CASE qual o número da coluna
**/
public enum TelecomCelulasEnum {
CARD(0),
LINHA(1),
UTILIZADA(2),
CONTA(3),
OPERADORA(4),
PLANO(5),
STATUS(6),
ATIVACAO(7),
FONTE(8),
STATUS2(9),
IM(10),
CONSUMO(11),
ATO(12),
DATA_ATO(13);
private int nuColuna;
private TelecomCelulasEnum(int nuColuna) {
this.nuColuna = nuColuna;
}
public static TelecomCelulasEnum obterCelulaTelecom(int nuColuna) {
TelecomCelulasEnum retorno = null;
for (TelecomCelulasEnum enumTelecom : TelecomCelulasEnum.values()) {
if (enumTelecom.getNuColuna() == nuColuna) {
retorno = enumTelecom;
}
}
return retorno;
}
public int getNuColuna() {
return nuColuna;
}
public void setNuColuna(int nuColuna) {
this.nuColuna = nuColuna;
}
}