如何在Camel Bindy的模型类中为布尔字段设置默认值

匿名

我正在使用Bindy将csv文件数据映射到给定的模型类。除了布尔字段的默认值之外,整个过程都可以正常工作。该字段不是csv文件的一部分,但是在模型类中对于后续处理是必需的。我已将默认值设置为true,但是它将被“忽略”,并且false如果我运行骆驼路线该字段当前始终设置为

这是我的模型课的摘要:

@CsvRecord(separator = " ", skipFirstLine = false)
public class MyModel {

  // ... more data fields

  @DataField(pos = 8, defaultValue = "true")
  public boolean approved;

defaultValue需要一个字符串值,所以我不能将其设置为Boolean.TRUE我已经尝试过其他值,例如“ TRUE”“ yes”“ y”“ 1”,但是没有运气。

BindyCsvFactory的来源说,Format类用于设置默认值,但似乎无法处理布尔字段,boolean而是使用默认值代替,它是false

当前使用以下命令将语言环境设置为“ en_Us”

BindyCsvDataFormat format = new BindyCsvDataFormat("[model package]");
format.setLocale("en_US");

因此,主要问题是:如何true在Bindy托管模型类中将布尔字段的默认值设置为

马特·海里威尔

你不能 如果您查看FormatFactory代码(http://camel.apache.org/maven/camel-2.11.0/camel-bindy/apidocs/src-html/org/apache/camel/dataformat/bindy/FormatFactory。 html),您可以看到它不支持布尔值。

看来您的选择是

  • 删除@DataField批注,然后使用初始化布尔值public boolean approved = true将批准的字段添加到输入文件后,您必须稍后将其重新添加。
  • 以字符串或整数形式读取该列,然后在您的代码中将其转换为布尔值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用数据为现有模型中的新模型字段设置默认值

如何使用Waterline ORM在Sails模型中为字段设置默认值?

如何在Code First模型中的布尔值上设置默认值?

如何将模型字段的默认值设置为与OneToOneField属性值相同?

如何在Django中为扩展模型设置默认值?

如何在模型中设置属性的默认值?

如何在 Anko 中为 SQLiteDatabase 的 INTEGER 字段设置默认值

如何在Ruby on Rails装置YAML文件中为HStore字段设置默认值?

如何在odoo 9中为many2one字段设置默认值?

如何将Django模型日期字段的默认值设置为将来的日期?

如何在C ++类中为C字符串设置默认值?

如何在python类中设置这个默认值

如何在angularjs中为select设置默认值

如何在Spring Boot请求参数中使用的类中的字段值上设置默认值

如何在odoo报价中的创建发票字段中将默认值从“按交货顺序”设置为“按需”?

如何在Azure Logic应用的触发器JSON架构中为字段设置默认值?

如何在SSRS中设置布尔参数false的默认值?

如何覆盖类中字段的默认值?

如何在 Blazor 中将 InputDate 字段的默认值设置为 null?

如何根据决策(布尔)字段在现有表单的视图中设置默认值?

如何在Laravel模型上设置属性的默认值

PHP如何在类中将默认值设置为变量?

如何在日期字段中设置初始值或默认值?

如何在没有列的模型中设置默认值?

phoenix框架如何在Ecto模型中设置默认值

使用AWS CLI时如何在JMESPath查询中为空值设置默认值?

C#-如何在组合框datagridview中的表中将值设置为默认值?

如何在javascript函数中为参数的特定默认值设置值

如何确定数据类中的字段是否具有默认值或是否已明确设置?