JAXBコンパイラにXMLスキーマの特定の要素をJavaクラス定義でfinalとして宣言させる方法を知りたいです。また、コンストラクターが欲しいのと同じように、さまざまなコンストラクターを制御できるようにしたいと思います。クラスに含まれるパラメーターの完全なリストと、JAXBに必要なデフォルトのプライベートコンストラクターを使用してオブジェクトを作成できます。
何か助けはありますか?
ありがとう。
これが私がやろうとしていることの例です:
<xs:complexType name="mycomplex">
<xs:all>
<xs:element name="myboolean" type="xs:boolean"/>
</xs:all>
</xs:complexType>
これで、生成されたコードは次のようになります。
public class mycomplex
{
protected boolean myboolean;
public boolean getMyboolean() { return myboolean; }
public void setMyboolean(boolean b) { this.myboolean = b; }
}
しかし、次のようにスキーマを編集したいと思います。
public class mycomplex
{
protected final boolean myboolean;
public mycomplex(boolean b) { this.myboolean = b; }
public boolean getMyboolean() { return myboolean; }
}
これは達成できますか?