background image

Customizing Generated Classes

<< Java-to-Schema Mapping | Java-to-Schema >>
<< Java-to-Schema Mapping | Java-to-Schema >>

Customizing Generated Classes

TABLE 17­2
JAXB Mapping of XML Data Types to Java Classes
(Continued)
Java Class
XML Data Type
java.math.BigInteger
xs:integer
java.math.BigDecimal
xs:decimal
java.util.Calendar
xs:dateTime
java.util.Date
xs:dateTime
javax.xml.namespace.QName
xs:QName
java.net.URI
xs:string
javax.xml.datatype.XMLGregorianCalendar
xs:anySimpleType
javax.xml.datatype.Duration
xs:duration
java.lang.Object
xs:anyType
java.awt.Image
xs:base64Binary
javax.activation.DataHandler
xs:base64Binary
javax.xml.transform.Source
xs:base64Binary
java.util.UUID
xs:string
Customizing Generated Classes and Java Program Elements
The following sections explain how to customize generated JAXB classes and Java program
elements.
Schema-to-Java
Custom JAXB binding declarations allow you to customize your generated JAXB classes beyond
the XML-specific constraints in an XML schema to include Java-specific refinements, such as
class and package name mappings.
JAXB provides two ways to customize an XML schema:
As inline annotations in a source XML schema
As declarations in an external binding customization file that is passed to the JAXB binding
compiler
Code examples that show how to customize JAXB bindings are provided later in this chapter.
Customizing Generated Classes and Java Program Elements
Chapter 17 · Binding between XML Schema and Java Classes
495