jaxb强调了camelcase

时间:2016-01-06 08:34:03

标签: jaxb xjc

我有以下xsd架构(代码段),并希望生成具有类名,属性和方法的更正命名约定的java类 - >骆驼香烟盒。我找到了CamelCase Always插件,但它已经过时,我不知道如何使用它。有没有办法用jaxb和/或xjc做到这一点?

<xs:complexType name="AB_NAME">
       <xs:sequence>
             <xs:element name="ELEMENT_ID" type="tns:DECIMAL_38_0"/>
            <xs:element name="DATEN_ID" type="tns:DECIMAL_38_0"/>
            <xs:element name="DATE" type="tns:TIMESTAMP_0"/>
        </xs:sequence>
    </xs:complexType>

或者是否可以使用其他插件重命名属性和方法?例如。您可以使用<jaxb:globalBindings underscoreBinding="asCharInWord">生成它 生成完成后,将类中的名称替换为getELEMENT_ID()以获取getElementId()?

1 个答案:

答案 0 :(得分:0)

您可以使用CamelCase Always插件:

或者使用一堆jaxb:propertyjaxb:class绑定自定义来修复名称:

<jaxb:bindings schemaLocation="schema.xsd" node="/xsd:schema">
    <jaxb:bindings node="xsd:complexType[@name='AB_NAME']/xs:sequence/xs:element[@name='ELEMENT_ID']">
        <jaxb:property name="ElementId"/>
    </jaxb:bindings>
</jaxb:bindings>