Package com.sun.tools.xjc
package com.sun.tools.xjc
Schema to Java compiler
.This module contains the code that implements the schema compiler 'XJC'.
Overview
XJC consists of the following major components.
Schema reader
- Schema readers read XML Schema documents (or DTD, RELAX NG, ...) and builds a model.
Model
- Model represents the 'blueprint' of the code to be generated. Model talks in terms of higher level constructs like 'class' and 'property' without getting too much into the details of the Java source code.
Code generator
-
Code generators use a model as an input and builds Java code AST
into CodeModel. It also produces an
Outline
which captures this work. Outline
- Outline can be thought as a series of links between a model and CodeModel.
-
ClassDescriptionSignals the abortion of the compilation.Signals a bad command line argument.
ErrorReceiver
that prints to aPrintStream
.Command Line Interface of XJC.Implemented by the driver of the compiler engine to handle errors found during the compiliation.Type of the schema language.Formats error messages.Builds aModel
object.Global options.Add-on that works on the generated source code.Wraps a JAXPSchema
object and lazily instantiate it.XJC task for Ant.A shabby driver to invoke XJC1 or XJC2 depending on the command line switch.Call-back interface that can be implemented by the caller ofDriver
to receive output from XJC.Captures the properties and then delegate to XJC1 or XJC2 by looking at the source attribute.