Me gustaría saber cómo puedo hacer que el compilador JAXB haga que ciertos elementos en mi esquema XML se declaren como finales en la definición de la clase java y también me gustaría poder controlar los diferentes constructores, como en Me gustaría un constructor que pueda crear el objeto con una lista completa de parámetros contenidos en la clase, así como el constructor privado predeterminado que necesita JAXB.JAXB constructor injection
¿Algún ayuda?
Gracias.
Aquí es un ejemplo de lo que estoy tratando de hacer:
<xs:complexType name="mycomplex">
<xs:all>
<xs:element name="myboolean" type="xs:boolean"/>
</xs:all>
</xs:complexType>
ahora el código generado se verá algo como
public class mycomplex
{
protected boolean myboolean;
public boolean getMyboolean() { return myboolean; }
public void setMyboolean(boolean b) { this.myboolean = b; }
}
pero me gustaría editar el esquema para que se vea como:
public class mycomplex
{
protected final boolean myboolean;
public mycomplex(boolean b) { this.myboolean = b; }
public boolean getMyboolean() { return myboolean; }
}
¿Se puede lograr esto?
Por favor, nos dan ejemplos, incluyendo el tipo de esquema componentes de los que está hablando, y cómo los quiere representados en java. – skaffman
publicación original editada. ¿Es posible? – ExtremeCoder
No creo que sea, no. Que yo sepa, la inyección de constructor nunca se agregó a JAXB2, aunque creo que se planeó en un punto. – skaffman