Hi Lexi
This works very nice, thanks.
<xs:simpleType name="ContractTypeCV">
<xs:annotation>
<xs:documentation>Contract type codes.</xs:documentation>
<xs:appinfo>
<jaxb:typesafeEnumClass name="ContractTypeCV"/>
</xs:appinfo>
</xs:annotation>
<xs:restriction base="StringType">
<xs:enumeration value="0">
<xs:annotation>
<xs:appinfo>
<jaxb:typesafeEnumMember name="Standard"/>
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="1">
<xs:annotation>
<xs:appinfo>
<jaxb:typesafeEnumMember name="Basis"/>
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="2">
<xs:annotation>
<xs:appinfo>
<jaxb:typesafeEnumMember name="Parallel"/>
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
Cheers, Beat
-----Original Message-----
From: aleksei.valikov_at_gmail.com [mailto:aleksei.valikov_at_gmail.com] On Behalf Of Aleksei Valikov
Sent: Thursday, 09 October, 2008 10:57
To: users_at_jaxb.dev.java.net
Subject: Re: JAXB / enumerations
Hi.
> Is it possible to convert enumerations in XML schemas to Java enum types
> with the binding compiler?
>
> <xs:simpleType name="ContractTypeCV">
> <xs:annotation>
> <xs:documentation>Contract type codes.</xs:documentation>
> </xs:annotation>
> <xs:restriction base="StringType">
> <xs:enumeration value="0" pg-md:longName="Standard"/>
> <xs:enumeration value="1" pg-md:longName="Basis"/>
> <xs:enumeration value="2" pg-md:longName="Parallel"/>
> </xs:restriction>
> </xs:simpleType>
Yes, this is done by default.
See spec 5.3, 6.2.3. You can customize enum names using
jaxb:typesafeEnumMember annotation.
Bye.
/lexi
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_jaxb.dev.java.net
For additional commands, e-mail: users-help_at_jaxb.dev.java.net