org.apache.camel.dataformat.csv
Class CsvDataFormat
java.lang.Object
org.apache.camel.dataformat.csv.CsvDataFormat
- All Implemented Interfaces:
- org.apache.camel.spi.DataFormat
public class CsvDataFormat
- extends java.lang.Object
- implements org.apache.camel.spi.DataFormat
CSV Data format.
By default, columns are autogenerated in the resulting CSV. Subsequent
messages use the previously created columns with new fields being added at
the end of the line. Thus, field order is the same from message to message.
Autogeneration can be disabled. In this case, only the fields defined in
csvConfig are written on the output.
- Version:
|
Method Summary |
org.apache.commons.csv.writer.CSVConfig |
getConfig()
|
java.lang.String |
getDelimiter()
|
org.apache.commons.csv.CSVStrategy |
getStrategy()
|
boolean |
isAutogenColumns()
|
void |
marshal(org.apache.camel.Exchange exchange,
java.lang.Object object,
java.io.OutputStream outputStream)
|
void |
setAutogenColumns(boolean autogenColumns)
Auto generate columns. |
void |
setConfig(org.apache.commons.csv.writer.CSVConfig config)
|
void |
setDelimiter(java.lang.String delimiter)
|
void |
setStrategy(org.apache.commons.csv.CSVStrategy strategy)
|
java.lang.Object |
unmarshal(org.apache.camel.Exchange exchange,
java.io.InputStream inputStream)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CsvDataFormat
public CsvDataFormat()
marshal
public void marshal(org.apache.camel.Exchange exchange,
java.lang.Object object,
java.io.OutputStream outputStream)
throws java.lang.Exception
- Specified by:
marshal in interface org.apache.camel.spi.DataFormat
- Throws:
java.lang.Exception
unmarshal
public java.lang.Object unmarshal(org.apache.camel.Exchange exchange,
java.io.InputStream inputStream)
throws java.lang.Exception
- Specified by:
unmarshal in interface org.apache.camel.spi.DataFormat
- Throws:
java.lang.Exception
getDelimiter
public java.lang.String getDelimiter()
setDelimiter
public void setDelimiter(java.lang.String delimiter)
getConfig
public org.apache.commons.csv.writer.CSVConfig getConfig()
setConfig
public void setConfig(org.apache.commons.csv.writer.CSVConfig config)
getStrategy
public org.apache.commons.csv.CSVStrategy getStrategy()
setStrategy
public void setStrategy(org.apache.commons.csv.CSVStrategy strategy)
isAutogenColumns
public boolean isAutogenColumns()
setAutogenColumns
public void setAutogenColumns(boolean autogenColumns)
- Auto generate columns.
- Parameters:
autogenColumns - set to false to disallow column autogeneration (default true)
Apache CAMEL