com.sun.tools.xjc.package-info Maven / Gradle / Ivy
/*
* 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
*/
/**
* Schema to Java compiler
.
*
*
* This module contains the code that implements the schema compiler 'XJC'.
*
*
Overview
*
* XJC consists of the following major components.
*
* - {@link com.sun.tools.xjc.reader.internalizer.DOMForest Schema reader}
*
-
* Schema readers read XML Schema documents (or DTD, RELAX NG, ...)
* and builds a model.
*
*
- {@link com.sun.tools.xjc.model.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.
*
*
- {@link com.sun.tools.xjc.generator.bean.BeanGenerator Code generator}
*
-
* 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.
*
*
- {@link com.sun.tools.xjc.outline.Outline Outline}
*
-
* Outline can be thought as a series of links between a model
* and CodeModel.
*
*
*/
package com.sun.tools.xjc;