List of usage examples for com.fasterxml.jackson.dataformat.csv CsvSchema iterator
@Override
public Iterator<Column> iterator()
From source file:com.datafibers.kafka.connect.SchemaedFileSourceTask.java
private Schema ConvertMappingSchema(CsvSchema srcSchema) { Iterator<CsvSchema.Column> colIter = srcSchema.iterator(); SchemaBuilder builder = SchemaBuilder.struct().name(topic); Schema coreSchema;//from w ww .j a va 2s. c om log.trace("Converting CsvSchema {} ({} columns) to Connect Schema", srcSchema.toString(), srcSchema.size()); while (colIter.hasNext()) { CsvSchema.Column c = colIter.next(); log.trace("Adding column {} of type {} to MappingSchema", c.getName(), c.getType().toString()); if (c.getType().equals(CsvSchema.ColumnType.BOOLEAN)) { builder.field(c.getName(), Schema.BOOLEAN_SCHEMA); } else if (c.getType().equals(CsvSchema.ColumnType.NUMBER)) { builder.field(c.getName(), Schema.FLOAT64_SCHEMA); } else { // NUMBER_OR_STRING, STRING_OR_LITERAL, or STRING builder.field(c.getName(), Schema.STRING_SCHEMA); } } coreSchema = builder.build(); return coreSchema; /* return (SchemaBuilder.map(Schema.STRING_SCHEMA, coreSchema) .name("SchemaedFile.Data") .version(1) .build()); */ }