in freemarker-generator-base/src/main/java/org/apache/freemarker/generator/base/table/Table.java [109:122]
public static Table fromMaps(Collection<Map<String, Object>> maps) {
if (maps == null || maps.isEmpty()) {
return new Table();
}
final List<String> columnNames = columnNames(maps);
final List<List<Object>> columnValuesList = columnValuesList(maps, columnNames);
final List<Class<?>> columnTypes = columnTypes(columnValuesList);
return new Table(
columnNames,
columnTypes,
columnValuesList);
}