问题标签 [bindy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1504 浏览

java - Camel CSVRecord Camel Bindy

我正在使用带有 bindy (2.16.0) 的骆驼来解析 csv 文件。该文件包含页眉和页脚。两者都用作元数据来描述所有其他记录的公共数据。(客户定义,因此我无法更改 CSV 格式)

我使用 Bindy 为我解析数据。我遇到的问题是,对于 CSVRecord,您不能排除页脚。我可以跳过页眉,但数据解析失败,因为它无法解析页脚,因为数据格式不同。

有没有办法从 CSVRecord bindy 中排除最后一行/页脚,或者可能有骆驼读取并以另一种方式删除最后一行?

0 投票
2 回答
1910 浏览

java - Camel Bindy 固定长度格式:如何使用继承的类?

我有两个类 CommonRequest 和 AccountRequest

和 AccountRequest.java

当我尝试解组像cmNumberaccountNumberaccountTypeaccountLocation这样的记录时

它正确地解组共同请求,但是当我尝试解组 AccountRequest 时,它从开始的位置开始,而不是从共同请求中留下的位置继续。

这与 AccountRequest 中的整个字段不匹配。

0 投票
3 回答
2692 浏览

apache-camel - 如何使用 Camel Bindy 生成带有页眉和页脚的平面文件

目前我可以使用camel Bindy从POJO生成一个平面文件,但无法将页眉和页脚添加到完整文件中。

但是,当我尝试将页眉/页脚添加到文件时,它会添加到每条记录,但我需要将单个页眉/页脚添加到完整文件而不是文件中的每条记录。

下面是代码片段:

进程类是

POJO类

绑定类

0 投票
1 回答
304 浏览

apache-camel - Apache Camel Bindy - 我可以为字段自定义数据类型吗?

我有一个字段,它只能有两个值,让我们说“A”或“B”。如果我们使用 FF4J(固定格式 4J),那么我们可以有一个格式化程序并为此定义一个枚举。Apache Camel Bindy 怎么样。我没有找到任何类似于 FF4J 格式化程序的东西。

0 投票
1 回答
232 浏览

apache-camel - 如何通过 Apache Camel BindyFixedLengthDataFormat 对象获取 isHeader/isFooter 注释属性

我有一些 FixedLengthRecord 对象,我通过这些记录之一初始化 BindyFixedLengthDataFormat 对象。首先,我必须知道那个 POJO 是 isHeader 还是 isFooter (我已经在那些 pojo 上注释了),然后是其他步骤:

我的问题是,我不知道如何获取 FixedLengthRecord isHeader/isFooter 与否。感谢任何帮助。(谷歌帮不上忙。)

0 投票
2 回答
701 浏览

apache-camel - 可以初始化绑定(Apache Camel DataFormat - FixedLength 并在同一路由中使用它

我的输入文件包含几种类型的 FixedLengthRecord,所以我有很多 FixedLengthDataFormat 来解组每个帖子。

  1. 我每行拆分身体
  2. 首先我应该意识到我应该使用哪个 DataFormat,然后创建一个对象
  3. 然后解组

像这样的东西:

但我的问题是,当我通过进程初始化该绑定对象时,我得到了 NPE。但是,如果我在路由定义之前(从之前)创建一个绑定对象,它将可以正常工作。我的 bindy 对象依赖于 body,我无法在路由定义之前对其进行初始化。实际上Apache Camel在启动路由之前进程初始化绑定对象

0 投票
1 回答
1230 浏览

model - 你如何编组多个BindyFixedLengthDataFormat模型(camel-bindy-2.16)

我目前正在尝试从camel-bindy-2.12.1升级到camel-bindy-2.16.2,并且在尝试将由多个类组成的模型应用于生成单个文本文件的数据集时遇到问题。

我在一个包(com.sample.package)中有许多类,我可以使用以下代码(Camel Spring DSL)进行编组:

然后在编组时引用bean:

此 bean 调用会将包中的所有类应用于正在编组的数据,从而生成单个文件。

它与camel-bindy-2.12.1一起工作得很好,但上面的构造函数不再适用于camel-bindy-2.16.2

我一直找不到任何可以使用已删除的构造函数实现相同功能的示例。

有没有人遇到过这种情况?如果是这样,任何建议/示例将不胜感激。

谢谢

0 投票
0 回答
745 浏览

java - apache camel中的“缺少某些字段(可选或强制),行:1”是什么错误?

我尝试使用 apache camel 和 bindy 将 csv 文件转换为对象列表。

我试着像这里http://www.mastertheintegration.com/camel/transforming-data-with-camel/transforming-csv-to-java-objects-using-camel.html

不幸的是,我收到了这个错误:

这是我的课程:

主.java

CSVFileTransformService.java

CSVBean.java

谢谢!

0 投票
0 回答
735 浏览

java - 骆驼绑定在空时不映射第一列

这与我所拥有的类似:

如果第 2 列或第 3 列为空,则根本没有问题,这些字段只有一个空值(假设 -> 是选项卡表示)。

具有绑定结果,例如

到目前为止,一切都很好,但是当第一列为空时,binder 将第 2 列值(sku)分配给第 1 列绑定属性“vendor”,并将第 3 列值分配给第 2 列绑定属性( sku),绑定到第 3 列的实际属性保持为空:

做这样的事情:

我知道我总是可以让它“required=true”(这就是它最初的做法),但如果第二个不为空,它仍然不会失败,因为那个被分配给第一个;另一方面,在我们的例子中,做列要求为真,这不是一个好主意,因为因为一行丢失了一些东西,整个文件被拒绝,所以我们的策略是手动验证那些对我们来说是强制性的字段,所以我们可以正确记录并处理所有列中正确的行。

这是我对这个库的依赖:

这将是绑定库的名称:

我检查了 CsvRecord 注释和 DataField 注释中的所有属性,盲目地尝试了其中一些属性,希望能解决它。

有谁知道为什么会发生这种情况?或者如果它是在更高版本中解决的库问题?或者我可以尝试的任何建议?

当然,我提前感谢我能得到的任何帮助或答案!

0 投票
1 回答
1064 浏览

java - 当有些列有引号而有些列没有引号时,如何用骆驼绑定解析csv文件?

我尝试使用 Camel bindy 来处理我的 csv 文件。文件的行如下所示:

我的模型文件是:

我使用 unmarshall(bindy) 方法。我得到的例外是:

我想问题是第一个“id”值没有引号,其余列都有。我该如何解决?