Example usage for org.apache.commons.csv CSVStrategy TDF_STRATEGY

List of usage examples for org.apache.commons.csv CSVStrategy TDF_STRATEGY

Introduction

In this page you can find the example usage for org.apache.commons.csv CSVStrategy TDF_STRATEGY.

Prototype

CSVStrategy TDF_STRATEGY

To view the source code for org.apache.commons.csv CSVStrategy TDF_STRATEGY.

Click Source Link

Usage

From source file:com.griddynamics.jagger.xml.beanParsers.workload.queryProvider.CsvProviderDefinitionParser.java

@Override
protected void parse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    Preconditions.checkArgument(element.hasAttribute("path"));
    builder.addPropertyValue("path", element.getAttribute("path"));

    if (element.hasAttribute("readHeader")) {
        builder.addPropertyValue("readHeader", element.getAttribute("readHeader").equals("true"));
    }/*from   ww  w  .j  a  va 2  s . com*/
    if (element.hasAttribute("strategy")) {
        if (element.getAttribute("strategy").equals("DEFAULT")) {
            builder.addPropertyValue("strategy", CSVStrategy.DEFAULT_STRATEGY);
        } else if (element.getAttribute("strategy").equals("EXCEL")) {
            builder.addPropertyValue("strategy", CSVStrategy.EXCEL_STRATEGY);
        } else if (element.getAttribute("strategy").equals("TDF")) {
            builder.addPropertyValue("strategy", CSVStrategy.TDF_STRATEGY);
        } else {
            throw new TechnicalException("Strategy '" + element.getAttribute("strategy") + "' not found!");
        }
    }
    List childes = parseCustomListElement(element, parserContext, builder.getBeanDefinition());
    Preconditions.checkState(childes != null, "Must specify objectCreator in CSVProvider");
    builder.addPropertyValue("objectCreator", childes.get(0));
}