Check JAXB binding customization. Here is what I use to change mapping:
<xs:annotation>
<xs:appinfo>
<jaxb:globalBindings>
<jaxb:javaType name="java.lang.Integer" xmlType="xs:int"/>
<jaxb:javaType name="java.lang.Short" xmlType="xs:short"/>
</jaxb:globalBindings>
</xs:appinfo>
</xs:annotation>
Aleks
-----Original Message-----
From: Paul Campbell [mailto:pwc_at_u.washington.edu]
Sent: Saturday, May 03, 2003 4:30 PM
To: JAXB-INTEREST_at_JAVA.SUN.COM
Subject: xsd to java number conversions
In order to get jaxb to generate methods that would
use int, it seems that I need to use xsd:unsignedShort.
When I used xsd:unsignedInt, a get method would return "long"
When I used xsd:int or xsd:integer, it returned a BigInteger.
Is table 4-7 in "The Java Architecture for XML Binding (JAXB)
User's Guide, by Scott Fording incorrect?
Is there a preferable resource?