final CsvConfiguration configuration = _schema.getDataContext().getConfiguration();
final int columnNameLineNumber = configuration.getColumnNameLineNumber();
final boolean nullable = !configuration.isFailOnInconsistentRowLength();
final Column[] columns = new Column[columnNames.length];
final AlphabeticSequence sequence = new AlphabeticSequence();
for (int i = 0; i < columnNames.length; i++) {
final String columnName;
if (columnNameLineNumber == CsvConfiguration.NO_COLUMN_NAME_LINE) {
columnName = sequence.next();
} else {
columnName = columnNames[i];
}
Column column = new MutableColumn(columnName, ColumnType.VARCHAR, this, i, null, null, nullable, null,
false, null);