users@jaxb.java.net

Re: xsd to java number conversions

From: Aleksandar Likic <ALikic_at_loyalty.com>
Date: Mon, 05 May 2003 10:26:09 -0400

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?