Al generar Java desde un XSD mediante el compilador XJC, siempre me dan el tipo java.lang.String para los elementos con simpleTypes anónimos como este:JAXB: tipos simples anónimos como enumeraciones?
<xsd:element name="Product">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Product1"/>
<xsd:enumeration value="Product2"/>
<xsd:enumeration value="Product3"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
Por supuesto, quiero una enumeración para esto. ¿Hay alguna manera de engañar a XJC para que genere y use uno?
Estamos usando JAXB 2.1.3. Nota: antes de preguntar, no, no puedo cambiar el esquema y adaptarlo a los errores de XJC.
me las arreglé para hacer esto sin definir mi propio tipo de enumeración - ver mi respuesta. –
Su enlace está roto. –
lo arregló, gracias. –