10.12.2012 Views

The Java EE 5 Tutorial (PDF) - Oracle Software Downloads

The Java EE 5 Tutorial (PDF) - Oracle Software Downloads

The Java EE 5 Tutorial (PDF) - Oracle Software Downloads

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

TABLE 17–2 JAXB Mapping of XML Data Types to <strong>Java</strong> Classes (Continued)<br />

<strong>Java</strong> Class XML DataType<br />

java.math.BigDecimal xs:decimal<br />

java.util.Calendar xs:dateTime<br />

java.util.Date xs:dateTime<br />

javax.xml.namespace.QName xs:QName<br />

java.net.URI xs:string<br />

javax.xml.datatype.XMLGregorianCalendar xs:anySimpleType<br />

javax.xml.datatype.Duration xs:duration<br />

java.lang.Object xs:anyType<br />

java.awt.Image xs:base64Binary<br />

javax.activation.DataHandler xs:base64Binary<br />

javax.xml.transform.Source xs:base64Binary<br />

java.util.UUID xs:string<br />

Customizing Generated Classes and <strong>Java</strong> Program Elements<br />

<strong>The</strong> following sections explain how to customize generated JAXB classes and <strong>Java</strong> program<br />

elements.<br />

Schema-to-<strong>Java</strong><br />

Customizing Generated Classes and <strong>Java</strong> Program Elements<br />

Custom JAXB binding declarations allow you to customize your generated JAXB classes beyond<br />

the XML-specific constraints in an XML schema to include <strong>Java</strong>-specific refinements, such as<br />

class and package name mappings.<br />

JAXB provides two ways to customize an XML schema:<br />

■ As inline annotations in a source XML schema<br />

■ As declarations in an external binding customization file that is passed to the JAXB binding<br />

compiler<br />

Code examples that show how to customize JAXB bindings are provided later in this chapter.<br />

Chapter 17 • Binding between XML Schema and <strong>Java</strong> Classes 493

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!