private static AbstractColumn geraColuna(Field campo, ColunaRelatorio colunaRelatorio) { ColumnBuilder colunaBuilder = ColumnBuilder.getNew(); colunaBuilder.setColumnProperty(campo.getName(), campo.getType()); colunaBuilder.setTitle(colunaRelatorio.titulo()); colunaBuilder.setWidth(colunaRelatorio.largura()); colunaBuilder.setStyle(getEstiloColuna(colunaRelatorio)); if (campo.getType() == Boolean.class) { colunaBuilder.setCustomExpression(getExpressaoCampoBoleano(campo.getName())); } if (campo.getType() == Date.class) { colunaBuilder.setPattern("dd/MM/yyyy"); } if (campo.getType().getSuperclass() == Entidade.class) { colunaBuilder.setCustomExpression(getExpressaoCampoEntidade(campo, colunaRelatorio)); } return colunaBuilder.build(); }