public class CsvDataFormat extends Object implements org.apache.camel.spi.DataFormat
Constructor and Description |
---|
CsvDataFormat() |
Modifier and Type | Method and Description |
---|---|
org.apache.commons.csv.writer.CSVConfig |
getConfig() |
String |
getDelimiter() |
org.apache.commons.csv.CSVStrategy |
getStrategy() |
boolean |
isAutogenColumns() |
boolean |
isLazyLoad() |
boolean |
isSkipFirstLine() |
boolean |
isUseMaps() |
void |
marshal(org.apache.camel.Exchange exchange,
Object object,
OutputStream outputStream) |
void |
setAutogenColumns(boolean autogenColumns)
Auto generate columns.
|
void |
setConfig(org.apache.commons.csv.writer.CSVConfig config) |
void |
setDelimiter(String delimiter) |
void |
setLazyLoad(boolean lazyLoad) |
void |
setSkipFirstLine(boolean skipFirstLine) |
void |
setStrategy(org.apache.commons.csv.CSVStrategy strategy) |
void |
setUseMaps(boolean useMaps)
Sets whether or not the result of the unmarshalling should be a
java.util.Map instead of a java.util.List . |
Object |
unmarshal(org.apache.camel.Exchange exchange,
InputStream inputStream) |
public void marshal(org.apache.camel.Exchange exchange, Object object, OutputStream outputStream) throws Exception
marshal
in interface org.apache.camel.spi.DataFormat
Exception
public Object unmarshal(org.apache.camel.Exchange exchange, InputStream inputStream) throws Exception
unmarshal
in interface org.apache.camel.spi.DataFormat
Exception
public String getDelimiter()
public void setDelimiter(String delimiter)
public org.apache.commons.csv.writer.CSVConfig getConfig()
public void setConfig(org.apache.commons.csv.writer.CSVConfig config)
public org.apache.commons.csv.CSVStrategy getStrategy()
public void setStrategy(org.apache.commons.csv.CSVStrategy strategy)
public boolean isAutogenColumns()
public void setAutogenColumns(boolean autogenColumns)
autogenColumns
- set to false to disallow column autogeneration (default true)public boolean isSkipFirstLine()
public void setSkipFirstLine(boolean skipFirstLine)
public boolean isLazyLoad()
public void setLazyLoad(boolean lazyLoad)
public boolean isUseMaps()
public void setUseMaps(boolean useMaps)
java.util.Map
instead of a java.util.List
. It uses the first line as a
header line and uses it as keys of the maps.useMaps
- true
in order to use java.util.Map
instead of java.util.List
, false
otherwise.Apache Camel