in freemarker-generator-tools/src/main/java/org/apache/freemarker/generator/tools/dataframe/impl/ConverterUtils.java [85:106]
private static DataFrame create(Table table) {
final DataFrameBuilder builder = DataFrameBuilder.create();
if (table.hasColumnHeaderRow()) {
for (int i = 0; i < table.getColumnNames().size(); i++) {
final String columnName = table.getColumnNames().get(i);
final Class<?> columnType = table.getColumnTypes().get(i);
addColumn(builder, columnName, columnType);
}
} else {
if (!table.isEmpty()) {
final List<Object> firstRecord = table.getRow(0);
for (int i = 0; i < firstRecord.size(); i++) {
final String columnName = getAlphaColumnName(i + 1);
final Class<?> columnType = table.getColumnTypes().get(i);
addColumn(builder, columnName, columnType);
}
}
}
return builder.build();
}