...
The Flatpack component ships with the Flatpack data format that can be used to format between fixed width or delimited text messages to a List
of rows as Map
.
- marshal = from
List<Map<String, Object>>
toOutputStream
(can be converted toString
) - unmarshal = from
java.io.InputStream
(such as aFile
orString
) to ajava.util.List
as anorg.apache.camel.component.flatpack.DataSetList
instance.
The result of the operation will contain all the data. If you need to process each row one by one you can split the exchange, using Splitter.
Notice: The Flatpack library does currently not support header and trailers for the marshal operation.
...
Option | Default | Description |
---|---|---|
| | The flatpack pzmap configuration file. Can be omitted in simpler situations, but its preferred to use the pzmap. |
| | Delimited or fixed. |
| | Whether the first line is ignored for delimited files (for the column headers). |
| | If the text is qualified with a char such as |
| | The delimiter char (could be |
| | Uses the default Flatpack parser factory. |
| | Camel 2.9.7 and 2.10.5 onwards: Allows for lines to be shorter than expected and ignores the extra characters. |
| | Camel 2.9.7 and 2.10.5 onwards: Allows for lines to be longer than expected and ignores the extra characters. |
Usage
To use the data format, simply instantiate an instance and invoke the marshal or unmarshal operation in the route builder:
...
Code Block |
---|
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-flatpack</artifactId> <version>1<version>x.5x.0<x</version> </dependency> |