Je voudrais savoir comment je peux faire en sorte que le compilateur JAXB fasse en sorte que certains éléments de mon schéma XML soient déclarés comme définitifs dans la définition de classe java et je voudrais aussi pouvoir contrôler les différents constructeurs, comme dans Je voudrais un constructeur qui pourrait créer l'objet avec une liste complète de paramètres contenus dans la classe ainsi que le constructeur privé par défaut requis par JAXB.JAXB constructor injection
Une aide?
Merci.
Voici un exemple de ce que je suis en train de faire:
<xs:complexType name="mycomplex">
<xs:all>
<xs:element name="myboolean" type="xs:boolean"/>
</xs:all>
</xs:complexType>
maintenant le code généré ressemblera à quelque chose comme
public class mycomplex
{
protected boolean myboolean;
public boolean getMyboolean() { return myboolean; }
public void setMyboolean(boolean b) { this.myboolean = b; }
}
mais je voudrais modifier le schéma pour le faire paraître comme:
public class mycomplex
{
protected final boolean myboolean;
public mycomplex(boolean b) { this.myboolean = b; }
public boolean getMyboolean() { return myboolean; }
}
Est-ce que cela peut être réalisé?
S'il vous plaît nous donner des exemples, y compris le type de schéma les composants dont vous parlez, et comment vous voulez les représenter en java. – skaffman
publication originale modifiée. c'est possible? – ExtremeCoder
Je ne pense pas que ce soit, non. À ma connaissance, l'injection de constructeurs n'a jamais été ajoutée à JAXB2, même si je pense que c'était prévu à un moment donné. – skaffman