users@jaxb.java.net

JAXB / enumerations

From: DOERR Beat <bdoerr_at_publigroupe.com>
Date: Thu, 9 Oct 2008 11:45:41 +0200

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