The Source Code Generator API
This package is primarily used with Castor XML, however some people do use it for Castor JDO.
See: Description
Interface Summary | |
---|---|
BindingComponent | This interface is the abstraction of any type of source that can interact with the Source Code Generator. |
ClassInfoResolver | A class for "caching" ClassInfo's which later need to be resolved (retrieved) by another ClassInfo |
Class Summary | |
---|---|
BaseFactory | This class defines a base type for the source generator code factory classes. |
BuilderConfiguration | The configuration for the SourceGenerator |
BuilderConfiguration.Property | Names of properties used in the configuration file. |
ClassInfo | This class holds the necessary information so that the source generator can properly create the necessary classes for the object model. |
CollectionInfo | A helper used for generating source that deals with Collections |
CollectionInfoJ2 | A helper used for generating source that deals with Java 2 Collections. |
CollectionInfoODMG30 | A helper used for generating source that deals with Collections. |
DescriptorSourceFactory | A factory for creating the source code of descriptor classes |
EnumerationFactory | This class creates the Java sources for XML Schema components that define an enumeration. |
FactoryState | A class used to save State information for the SourceFactory |
FieldInfo | A class for representing field members of a Class. |
FieldInfoFactory | This class is used as a factory to create all the FieldInfo objects used by the source generator. |
GroupInfo | A class to hold group information |
GroupNaming | A simple class used for creating class names for unnamed Groups in XML Schema. |
IdentityInfo | |
MappingFileSourceFactory | A factory for creating mapping files |
MemberFactory | The "Factory" responsible for creating fields for the given schema components |
SGStateInfo | A class for maintaining state for the SourceGenerator |
SGTypes | |
SingleClassGenerator | Writes a single class (and any associated inner classes) to a file. |
SourceFactory | Creates the Java Source classes for Schema components. |
SourceGenerator | A Java Source generation tool which uses XML Schema definitions to create an Object model. |
SourceGeneratorMain | Main line method for command-line invokation of the source generation tool. |
TypeConversion | A class used to convert XML Schema SimpleTypes into the appropriate XSType. |
TypeConversion.TypeNames | |
XMLInfo | A class for storing XML related information |
The Source Code Generator API
This package is primarily used with Castor XML, however some people do use it for Castor JDO. Some incompatabilities may exist.
The class SourceGenerator is used for creating Java source code from an XML Schema. Currently the version of XML Schema that is supported by the SourceGenerator is a subset of the W3C XML Schema 1.0 Recommendation (20010502). A binding file can be used to customize the generated sources. More information may be obtained in the Castor documentation.
The class SourceGeneratorMain
is the main(String[]) entry point used when invoking the source generator
from the command line. This class parses the command-line arguments,
sets up the proper configuration, and then passes control to
org.exolab.castor.builder.SourceGenerator
.
The file org/exolab/castor/builder/castorbuilder.properties is used for configuring some advanced options.