users@jaxb.java.net

JAXB 2.0 union

From: Scott Allan <sallan1000_at_aol.com>
Date: Tue, 19 Jul 2005 12:18:48 -0500

I'm testing out the early access JAXB 2.0. I have this datatype defined
in my schema which currently works in 1.0 but I am getting a different
result in 2.0. I would expect that if a have an element assigned to
this "dateType" that I could put in either java sql.Date value or a
java.lang.String value such as:
 
myObject.setMyField(mySqlDate);
 
I'm getting this error
Error(196): setMyField(java.lang.String) in myPackage.TestType cannot
be applied to (java.sql.Date)
 
<xs:simpleType name="dateType">

   <xs:union>

   <xs:simpleType>
    <xs:annotation>
     <xs:appinfo>
      <jaxb:javaType name="java.sql.Date"
      parseMethod="valueOf"
      printMethod="toString"/>
    <!-- sample format 2003-10-13 -->
     </xs:appinfo>
    </xs:annotation>
    <xs:restriction base="xs:date"/>
   </xs:simpleType>

   <xs:simpleType>
    <xs:restriction base="xs:string">
    </xs:restriction>
   </xs:simpleType>
  </xs:union>

 </xs:simpleType>