第 106 章 Flatpack DataFormat
作为 Camel 版本 2.1 提供
			Flatpack 组件附带 Flatpack 数据格式,可用于格式化固定宽度或将文本消息分隔为 映射 的行列表。
		
- 
					marshal = from List<Map<String, Object>> toOutputStream(可转换为String)
- 
					unmarshal = from java.io.InputStream(如文件或字符串)到java.util.List作为org.apache.camel.component.flatpack.DataSetList实例。
 操作的结果将包含所有数据。如果您需要逐一处理每行,可以使用 Splitter 来分割交换。
注意: Flatpack 库目前不支持 marshal 操作的标头和尾随器。
106.1. 选项
Flatpack 数据格式支持 9 个选项,它们如下所列。
| 名称 | 默认 | Java 类型 | 描述 | 
|---|---|---|---|
| 定义 | 
								 | flatpack pzmap 配置文件。可在更简单的情况下省略,但最好使用 pzmap。 | |
| FIXED | 
								 | 
								 | 分隔或固定.默认为 false = 分隔 | 
| ignoreFirstRecord | 
								 | 
								 | 对于分隔的文件(用于列标题)是否忽略第一行。默认为 true。 | 
| textQualifier | 
								 | 如果文本通过 字符进行限定。默认使用引号字符。 | |
| delimiter | 
								 | 
								 | 分隔符 char (身份为 ;或类似) | 
| allowShortLines | 
								 | 
								 | 允许行比预期的要短,并忽略额外的字符 | 
| ignoreExtraColumns | 
								 | 
								 | 允许行长于预期长,并忽略额外的字符。 | 
| parserFactoryRef | 
								 | 对要在 registry 中查询的自定义解析器引用 | |
| contentTypeHeader | 
								 | 
								 | 如果数据格式能够这样做,则数据格式是否应该以 data 格式设置 Content-Type 标头。例如,用于数据格式的 application/xml (数据格式)或 application/json 用于数据格式 marshalling to JSon etc。 |