Tenho o seguinte problema:
Tenho uma classe Pesquisador que acessa uma base de dados Caché a partir de determinada global em determinada posição (piece).
Pra reaproveitar o código que já tenho dentro do caché chamo um método com a seguinte assinatura:
public class Pesquisador{
public List consultaPorCodigo(String global, int piece, String chavePesquisa){...}
}
Entretanto eu quero encapsular o nome das globais e valor dos pieces do usuário, quero que no construtor ele me passe o que ele quer pesquisar, por exemplo Pesquisador p = new Pesquisador(Pesquisador.FORNECEDOR)
Dessa forma criei vários campos estáticos públicos, mas e pra relacionar eles ao piece teria que criar um switch ou um if…
Existe outra forma mais, digamos, elegante de fazer isso? que demande menos código ou coisas do tipo?
Se não entenderem o que falei, por favor perguntem.
Obrigado,