private static DataFrame create()

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();
    }