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

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

Introduction

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

Prototype

public CsvSchema withLineSeparator(String sep) 

Source Link

Usage

From source file:org.jberet.support.io.JacksonCsvItemWriter.java

@Override
public void open(final Serializable checkpoint) throws Exception {
    init();/*from w w w.  j a  va  2s.  co  m*/
    csvGenerator = (CsvGenerator) JsonItemWriter.configureJsonGenerator(jsonFactory, getOutputStream(writeMode),
            outputDecorator, jsonGeneratorFeatures);

    if (csvGeneratorFeatures != null) {
        for (final Map.Entry<String, String> e : csvGeneratorFeatures.entrySet()) {
            final String key = e.getKey();
            final String value = e.getValue();
            final CsvGenerator.Feature feature;
            try {
                feature = CsvGenerator.Feature.valueOf(key);
            } catch (final Exception e1) {
                throw SupportMessages.MESSAGES.unrecognizedReaderWriterProperty(key, value);
            }
            if ("true".equals(value)) {
                if (!feature.enabledByDefault()) {
                    csvGenerator.configure(feature, true);
                }
            } else if ("false".equals(value)) {
                if (feature.enabledByDefault()) {
                    csvGenerator.configure(feature, false);
                }
            } else {
                throw SupportMessages.MESSAGES.invalidReaderWriterProperty(null, value, key);
            }
        }
    }

    if (columns != null) {
        CsvSchema schema = buildCsvSchema(null);
        if (lineSeparator != null) {
            schema = schema.withLineSeparator(lineSeparator);
        }
        csvGenerator.setSchema(schema);
    }
}