Module org.glassfish.jaxb.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.
-
Class Summary Class Description ConsoleErrorReporter ErrorReceiver
that prints to aPrintStream
.Driver Command Line Interface of XJC.ErrorReceiver Implemented by the driver of the compiler engine to handle errors found during the compiliation.Messages Formats error messages.ModelLoader Builds aModel
object.Options Global options.Plugin Add-on that works on the generated source code.SchemaCache Wraps a JAXPSchema
object and lazily instantiate it.XJC2Task XJC task for Ant.XJCBase XJCFacade A shabby driver to invoke XJC1 or XJC2 depending on the command line switch.XJCListener Call-back interface that can be implemented by the caller ofDriver
to receive output from XJC.XJCTask Captures the properties and then delegate to XJC1 or XJC2 by looking at the source attribute. -
Enum Summary Enum Description Language Type of the schema language. -
Exception Summary Exception Description AbortException Signals the abortion of the compilation.BadCommandLineException Signals a bad command line argument.