blob: a98fbefa614df92c2973e50d792cf3aed1e9b67e [file] [log] [blame]
/*
* Copyright (c) 1997, 2021 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Distribution License v. 1.0, which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
/**
* <h2>Schema to Java compiler</h2>.
*
* <p>
* This module contains the code that implements the schema compiler 'XJC'.
*
* <h2>Overview</h2>
* <p>
* XJC consists of the following major components.
* <dl>
* <dt>{@link com.sun.tools.xjc.reader.internalizer.DOMForest Schema reader}
* <dd>
* Schema readers read XML Schema documents (or DTD, RELAX NG, ...)
* and builds a model.
*
* <dt>{@link com.sun.tools.xjc.model.Model Model}
* <dd>
* 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.
*
* <dt>{@link com.sun.tools.xjc.generator.bean.BeanGenerator Code generator}
* <dd>
* Code generators use a model as an input and builds Java code AST
* into CodeModel. It also produces an {@link com.sun.tools.xjc.outline.Outline} which captures
* this work.
*
* <dt>{@link com.sun.tools.xjc.outline.Outline Outline}
* <dd>
* Outline can be thought as a series of links between a model
* and CodeModel.
* </dl>
*
*/
package com.sun.tools.xjc;