Example usage for com.fasterxml.jackson.dataformat.csv CsvSchema toString

List of usage examples for com.fasterxml.jackson.dataformat.csv CsvSchema toString

Introduction

In this page you can find the example usage for com.fasterxml.jackson.dataformat.csv CsvSchema toString.

Prototype

@Override
    public String toString() 

Source Link

Usage

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  w w . j a  va2 s . c  o  m*/

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