gpt4 book ai didi

java - 如何强制 Bindy 始终返回 List?

转载 作者:行者123 更新时间:2023-11-30 02:14:13 25 4
gpt4 key购买 nike

我有以下路线:

from("direct:abc")
// read the file
.split(body().tokenize("\n", 3, false)).streaming().stopOnException()
.unmarshal(new BindyCsvDataFormat(Foo.class))
.process(new FooListProcessor());

问题是,如果我在文件中有 4 条记录,第一组作为 List 进入处理器,但第二组作为单个 Foo 对象进入处理器。我必须使用 instanceof 检查正文,并在每次发生此类情况时创建一个列表。

Foo 类:

@CsvRecord(separator = ",")
public class Foo {
@DataField(pos = 1)
private String fooField;
@DataField(pos = 2, trim = true)
private String barField;
}

文件内容:

"lorem","ipsum"
"dolorem","sit"
"consectetur","adipiscing"
"eiusmod","incididunt"

有没有办法强制 Bindy 始终解码到 List 中?

最佳答案

如果有单个实例,则没有 Bindy 返回单个实例。还有更多的列表。

我已记录了一份改进票,以便您可以配置:https://issues.apache.org/jira/browse/CAMEL-12321

关于java - 如何强制 Bindy 始终返回 List?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49106881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com