Hi Dean,

There is little support for Union, I would advise you first to take a
look at the builder.SourceFactory class and builder.TypeConversion to
see how it is handled in the SourceGenerator.

Arnaud

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
On
> Behalf Of [EMAIL PROTECTED]
> Sent: Tuesday, December 10, 2002 6:12 PM
> To: [EMAIL PROTECTED]
> Subject: [castor-dev] union now supported but bug?
> 
> Hello,
>     I have seen e-mails in the archives on how an exception used to be
> thrown about union not being supported in the sourceGenerator.  I
don't
> see that exception now, but my resulting class is a little off.  It
> doesn't have the content variable.  It looks like it is because of the
> union of a hex and string.  Schema is below.  My questions are
> 1. Is union supported in CVS base?
> 2. If it is supported, where can I start to fix this bug(What class?)
I
> figure I can start in the unmarshaller and work down, but you may be
> able to tell me to skip right to some other class and save me an hour
or
> two.
> thanks,
> Dean
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <xsd:schema
targetNamespace="http://www.ecma.ch/standards/ecma-323/csta";
> xmlns:csta="http://www.ecma.ch/standards/ecma-323/csta";
> xmlns:xsd="http://www.w3.org/2001/XMLSchema";
> elementFormDefault="qualified" attributeFormDefault="unqualified">
>   <xsd:annotation>
>     <xsd:documentation>CSTA-device-identifiers</xsd:documentation>
>   </xsd:annotation>
> 
> 
>   <xsd:complexType name="DeviceID">
>     <xsd:annotation>
>       <xsd:documentation>uses flattened structure</xsd:documentation>
>     </xsd:annotation>
>     <xsd:simpleContent>
>       <xsd:extension base="csta:DeviceIDType">
>         <xsd:attribute name="connectionRate" use="optional">
>           <xsd:simpleType>
>             <xsd:restriction base="xsd:long">
>               <xsd:minInclusive value="0"/>
>             </xsd:restriction>
>           </xsd:simpleType>
>         </xsd:attribute>
>       </xsd:extension>
>     </xsd:simpleContent>
>   </xsd:complexType>
> 
> 
>   <xsd:simpleType name="DeviceIDType">
>     <xsd:union memberTypes="csta:OtherPlan csta:Number"/>
>   </xsd:simpleType>
>   <xsd:simpleType name="OtherPlan">
>     <xsd:restriction base="xsd:hexBinary"/>
>   </xsd:simpleType>
>   <xsd:simpleType name="Number">
>     <xsd:restriction base="xsd:string"/>
>   </xsd:simpleType>
> 
> </xsd:schema>
> 
> -----------------------------------------------------------
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
>       unsubscribe castor-dev

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to