WSimportによってXSDからインポートされた列挙型のコメント
-
12-11-2019 - |
質問
wsimportを使用してXSDからJavaコードにコメントを取得する方法はありますか?たとえば、XSDファイルがあります。
<!-- Enumerace /model/user/UserLevel.java -->
<xs:simpleType name="userLevel">
<xs:restriction base="xs:string">
<!-- basic user -->
<xs:enumeration value="BASE"/>
<!-- team leader -->
<xs:enumeration value="TL"/>
<!-- section leader -->
<xs:enumeration value="SL"/>
</xs:restriction>
</xs:simpleType>
.
そして私は私の生成されたJava enumクラスがこのようなものを見ることを望みます:
@XmlType(name = "userLevel")
@XmlEnum
public enum UserLevel {
/**
* basic user
*/
BASE,
/**
* team leader
*/
TL,
/**
* section leader
*/
SL;
}
.
は、これは最初に契約でも可能です(例えば、XSDから生成されたJavaコード)?
解決
OK、私は解決策を見つけました、これはXSD:
<xs:simpleType name="MyEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="STANDARD">
<xs:annotation>
<xs:documentation>
This is a comment.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
.
:のようなJava enumを生成します。
@XmlType(name = "MyEnum")
@XmlEnum
public enum MyEnum {
/**
*
* This is a comment.
*
*
*/
STANDARD,
public String value() {
return name();
}
public static MyEnum fromValue(String v) {
return valueOf(v);
}
}
.
唯一の問題は、xs:ドキュメントが空白を無視しないので、コメントには多くの空白スペースがあります。
所属していません StackOverflow