org.apache.camel.component.flatpack
Class FlatpackDataFormat
java.lang.Object
org.apache.camel.component.flatpack.FlatpackDataFormat
- All Implemented Interfaces:
- org.apache.camel.spi.DataFormat
public class FlatpackDataFormat
- extends Object
- implements org.apache.camel.spi.DataFormat
Flatpack DataFormat.
This data format supports two operations:
- marshal = from List<Map<String, Object>> to OutputStream (can be converted to String)
- unmarshal = from InputStream (such as a File) to
DataSetList
.
Notice: The Flatpack library does currently not support header and trailers for the marshal operation.
- Version:
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FlatpackDataFormat
public FlatpackDataFormat()
marshal
public void marshal(org.apache.camel.Exchange exchange,
Object graph,
OutputStream stream)
throws Exception
- Specified by:
marshal
in interface org.apache.camel.spi.DataFormat
- Throws:
Exception
unmarshal
public Object unmarshal(org.apache.camel.Exchange exchange,
InputStream stream)
throws Exception
- Specified by:
unmarshal
in interface org.apache.camel.spi.DataFormat
- Throws:
Exception
getDefinition
public String getDefinition()
setDefinition
public void setDefinition(String definition)
isFixed
public boolean isFixed()
setFixed
public void setFixed(boolean fixed)
getDelimiter
public char getDelimiter()
setDelimiter
public void setDelimiter(char delimiter)
isIgnoreFirstRecord
public boolean isIgnoreFirstRecord()
setIgnoreFirstRecord
public void setIgnoreFirstRecord(boolean ignoreFirstRecord)
getTextQualifier
public char getTextQualifier()
setTextQualifier
public void setTextQualifier(char textQualifier)
getParserFactory
public net.sf.flatpack.ParserFactory getParserFactory()
setParserFactory
public void setParserFactory(net.sf.flatpack.ParserFactory parserFactory)
isAllowShortLines
public boolean isAllowShortLines()
setAllowShortLines
public void setAllowShortLines(boolean allowShortLines)
- Allows for lines to be shorter than expected and ignores the extra characters
setIgnoreExtraColumns
public void setIgnoreExtraColumns(boolean ignoreExtraColumns)
- Allows for lines to be longer than expected and ignores the extra characters
isIgnoreExtraColumns
public boolean isIgnoreExtraColumns()
createParser
protected net.sf.flatpack.Parser createParser(org.apache.camel.Exchange exchange,
Reader bodyReader)
throws IOException
- Throws:
IOException
Apache Camel