如何使用来自beanio的@Field获取枚举的值
How to get the value of an enum using @Field from beanio
我有映射:
@Field(at = 123, length = 2, required = true)
private AccountStatus accountStatus;
和枚举
public enum AccountStatus {
CURRENT("11"),
CLOSED("13"),
UNTIL_59_PASSED_DUE("71"),
UNTIL_89_PASSED_DUE("78"),
DELETE_FRAUD("DF"),
DELETE_ACCOUNT("DA");
public String value;
AccountStatus(String value) {
this.value = value;
}
}
对于 AccountStatus.CURRENT 它正在生成 'CU' 而我想要 11。如何进行配置?
试试这个:
- 覆盖枚举 class 中的 toString() 以便它 returns 您的 'value' 枚举变量的值并将属性
format="toString"
添加到 accountStatus @Field 注释.
或
- 为枚举注册您自己的 TypeHandler 实现:http://beanio.org/2.1/docs/api/org/beanio/internal/util/EnumTypeHandler.html
通过将属性
handlerClass=....
添加到您的字段配置(@Field 注释)
我有映射:
@Field(at = 123, length = 2, required = true)
private AccountStatus accountStatus;
和枚举
public enum AccountStatus {
CURRENT("11"),
CLOSED("13"),
UNTIL_59_PASSED_DUE("71"),
UNTIL_89_PASSED_DUE("78"),
DELETE_FRAUD("DF"),
DELETE_ACCOUNT("DA");
public String value;
AccountStatus(String value) {
this.value = value;
}
}
对于 AccountStatus.CURRENT 它正在生成 'CU' 而我想要 11。如何进行配置?
试试这个:
- 覆盖枚举 class 中的 toString() 以便它 returns 您的 'value' 枚举变量的值并将属性
format="toString"
添加到 accountStatus @Field 注释.
或
- 为枚举注册您自己的 TypeHandler 实现:http://beanio.org/2.1/docs/api/org/beanio/internal/util/EnumTypeHandler.html
通过将属性
handlerClass=....
添加到您的字段配置(@Field 注释)