Estou criando um “gerador” de csv com colunas fixas que coloquei num Enum e terei tb a possibilidade de criar colunas com formula
USUARIO_ALTERACAO_TITULO("Usuário alteração título") {
@Override
public String getDetalhe(ReportContasPagasBirtRow dadosContasPagas, int indiceLinha) {
return removeCaracteres(dadosContasPagas.usuarioAlteracaoTitulo) + ";";
}
},
VAZIA("", false) {
@Override
public String getDetalhe(ReportContasPagasBirtRow dadosContasPagas, int indiceLinha) {
return ... ;
}
};
private final String coluna;
private final boolean fixa;
pergunta, tem como eu incluir um nome no enum VAZIA?
tentei algo assim mas não rolou
public static List<ColunasContasPagasEmum> getColunaDaFormula(String modelo) throws ClassNotFoundException {
List<ColunasContasPagasEmum> matchList = new ArrayList<ColunasContasPagasEmum>();
Matcher matcher = Pattern.compile("\\(([^()]+)\\)").matcher(modelo);
while (matcher.find()) {
Class clazz = Class.forName("br.com.cpg.exportacaocsv.ColunasContasPagasEmum");
@SuppressWarnings("unchecked")
ColunasContasPagasEmum vazia = Enum.valueOf(clazz, matcher.group(1).split(",")[1].trim());
matchList.add(vazia);
}
return matchList;
}