JAXB: Anonyme types simples comme les énumérations?

Lors de la génération Java à partir d'un fichier XSD via le XJC compilateur, j'ai toujours le type java.lang.Chaîne pour les éléments avec anonyme simpleTypes comme ceci:

    <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>

Bien sûr, je veux une énumération de ce. Est-il un moyen de tromper XJC en génération et l'utilisation d'un?

Nous sommes à l'aide de JAXB 2.1.3.
Remarque: avant de vous demander, non, je ne peux pas modifier le schéma et l'adapter à XJC de bugs.

OriginalL'auteur Hans-Peter Störr | 2009-02-25