JAXB:typesafeEnumMemberName="generateName" 是否可自定义?
JAXB: is typesafeEnumMemberName="generateName" customizable?
我在导入具有 XSD 和数字枚举的 WSDL 时遇到了一些问题。
将 typesafeEnumMemberName="generateName" 添加到我的全局绑定中解决了它,但是生成的枚举项毫无意义...
示例:
<simpleType name="dm_UF">
<restriction base="string">
<length value="2"/>
<enumeration value="50"/>
<enumeration value="51"/>
<enumeration value="52"/>
<enumeration value="53"/>
<enumeration value="98"/>
</restriction>
</simpleType>
@XmlEnumValue("50")
VALUE_24("50"),
@XmlEnumValue("51")
VALUE_25("51"),
@XmlEnumValue("52")
VALUE_26("52"),
@XmlEnumValue("53")
VALUE_27("53"),
@XmlEnumValue("98")
VALUE_28("98");
而不是 VALUE_ + itemPosition,我想要 VALUE_ + itemValue 以避免开发人员犯一些错误。
更改 XSD 不是一个选项,因为它是政府标准,还有许多其他数字枚举,有些有数千项...
我使用的是 cxf-codegen-plugin 版本 3.1.5 + krasa-jaxb-tools 1.4
可能吗?
谢谢
我错过了使用枚举生成的 fromValue 方法。
所以不要做 GeneratedEnum.VALUE_<<itemPosition>>
,
我能GeneratedEnum.fromValue("<<itemValue>>")
.
我在导入具有 XSD 和数字枚举的 WSDL 时遇到了一些问题。
将 typesafeEnumMemberName="generateName" 添加到我的全局绑定中解决了它,但是生成的枚举项毫无意义...
示例:
<simpleType name="dm_UF">
<restriction base="string">
<length value="2"/>
<enumeration value="50"/>
<enumeration value="51"/>
<enumeration value="52"/>
<enumeration value="53"/>
<enumeration value="98"/>
</restriction>
</simpleType>
@XmlEnumValue("50")
VALUE_24("50"),
@XmlEnumValue("51")
VALUE_25("51"),
@XmlEnumValue("52")
VALUE_26("52"),
@XmlEnumValue("53")
VALUE_27("53"),
@XmlEnumValue("98")
VALUE_28("98");
而不是 VALUE_ + itemPosition,我想要 VALUE_ + itemValue 以避免开发人员犯一些错误。
更改 XSD 不是一个选项,因为它是政府标准,还有许多其他数字枚举,有些有数千项...
我使用的是 cxf-codegen-plugin 版本 3.1.5 + krasa-jaxb-tools 1.4
可能吗?
谢谢
我错过了使用枚举生成的 fromValue 方法。
所以不要做 GeneratedEnum.VALUE_<<itemPosition>>
,
我能GeneratedEnum.fromValue("<<itemValue>>")
.