Mi piacerebbe sapere come posso rendere il compilatore JAXB rendere certi elementi nel mio schema XML dichiarati come finali nella definizione di classe java e vorrei anche essere in grado di controllare i diversi costruttori, come in Vorrei un costruttore che potesse creare l'oggetto con un elenco completo di parametri contenuti nella classe e il costruttore privato predefinito richiesto da JAXB.Iniezione costruttore JAXB
Qualsiasi aiuto?
Grazie.
Ecco un esempio di quello che sto cercando di fare:
<xs:complexType name="mycomplex">
<xs:all>
<xs:element name="myboolean" type="xs:boolean"/>
</xs:all>
</xs:complexType>
ora il codice generato sarà simile
public class mycomplex
{
protected boolean myboolean;
public boolean getMyboolean() { return myboolean; }
public void setMyboolean(boolean b) { this.myboolean = b; }
}
ma vorrei modificare lo schema per far sembrare Mi piace:
public class mycomplex
{
protected final boolean myboolean;
public mycomplex(boolean b) { this.myboolean = b; }
public boolean getMyboolean() { return myboolean; }
}
Questo obiettivo può essere raggiunto?
prego ci dà esempi, tra cui il tipo di schema componenti di cui stai parlando e come li vuoi rappresentare in java. – skaffman
post originale modificato. È possibile? – ExtremeCoder
Non penso che lo sia, no. A mia conoscenza, l'iniezione del costruttore non è mai stata aggiunta a JAXB2, anche se penso che sia stata pianificata a un certo punto. – skaffman