Salve galera,
Estou com um probleminha, quem sabe vcs já não tenham passado pelo mesmo e podem me ajudar!
Preciso usar um protocolo de rede para configurar um dispositivo qualquer! Nesse protocolo foi definido um identificador para cada configuração e para cada valor.
Estava pensando em representar esses identificadores como Enuns!
Representar os identificadores de valores com enum td bem, são cinco valores. Posso criar um enum onde eu possa pegar a representação em hexa desse identificador e posso criar um metodo fabrica onde eu passo uma representação em hexa e ele me retorna um enum, usando aquele case básico.
Agora com os identificadores de configuração a coisa começa a ficar feia, são em torno de 150 identificadores. Imagina fazer um metodo fabrica que recebe um hexa e retorna um enum, tendo um case de 150 linhas! Que feio! Outra solução que pensei foi usar um hash map, mas imagina adicionar 150 enuns nesse map, tão feio quanto fazer um case de 150 linhas!
Minha dúvida é essa como transformar um hexa em um Enum! Sem fazer um case gigante ou ter que adicionar todos os enuns em um hash map?
Se alguem puder me ajudar!!!
[]s