EclipseLink1.0 - 20080707 API Reference

Package org.eclipse.persistence.jaxb.compiler

Class Summary
AnnotationsProcessor INTERNAL: Purpose:To perform some initial processing of Java classes and JAXB 2.0 Annotations and generate meta data that can be used by the Mappings Generator and Schema Generator Responsibilities: Generate a map of TypeInfo objects, keyed on class name Generate a map of user defined schema types Identify any class-based JAXB 2.0 callback methods, and create MarshalCallback and UnmarshalCallback objects to wrap them.
AnyProperty INTERNAL: Purpose:Subclass Property to add XmlAnyElement specific information Responsibilities: Indicate that a property represents an xsd:any construct Store additional XmlAnyElement specific information This class is a subclass of Property and is used to indicate that a property maps to an xs:any structure in the schema.
ChoiceProperty INTERNAL: Purpose:Subclass Property to add XmlElements specific information Responsibilities: Indicate that a property represents an xsd:choice construct Store additional XmlElements specific information This class is a subclass of Property and is used to indicate that a property maps to a choice structure in the schema.
ElementDeclaration  
EnumTypeInfo INTERNAL: Purpose:A specialized TypeInfo that stores additional information for a Java 5 Enumeration type.
Generator INTERNAL: Purpose:The purpose of this class is to act as an entry point into the TopLink JAXB 2.0 Generation framework Responsibilities: Run initial processing on a list of classes to create TypeInfo meta data Provide API to generate Schema Files Provide API to generate a TopLink Project Act as an integration point with WebServices This class acts as an entry point into JAXB 2.0 Generation.
MappingsGenerator INTERNAL: Purpose:To generate a TopLink OXM Project based on Java Class and TypeInfo information Responsibilities: Generate a XMLDescriptor for each TypeInfo object Generate a mapping for each TypeProperty object Determine the correct mapping type based on the type of each property Set up Converters on mappings for XmlAdapters or JDK 1.5 Enumeration types.
MarshalCallback INTERNAL: Purpose:Hold information about class based JAXB 2.0 Callback methods Responsibilities: Store information about domainClass and the callback methods Act as a means to integrate JAXB 2.0 Class based callbacks with TopLink OXM Listener based callbacks.
NamespaceInfo INTERNAL: Purpose:To store some information about a schema's target namespace and some additional information gathered from XmlSchema annotation at the package (namespace) level Responsibilities: Store target namespace and namespace prefix information for a specific schema Store some additional Schema information (such as element/attribute form and XmlAccessType)
Property INTERNAL: Purpose:To store information about a property on a class during JAXB 2.0 Generation Responsibilities: Store information about the java property such as property name, if it's a method or field, and it's type.
ReferenceProperty  
SchemaGenerator INTERNAL: Purpose:To generate Schema objects based on a map of TypeInfo objects, and some additional information gathered by the AnnotationsProcessing phase.
SchemaTypeInfo INTERNAL: Purpose:Provide additional information about JAXB 2.0 Generated Schemas to callers.
TypeInfo INTERNAL: Purpose:Used to store meta data about JAXB 2.0 Annotated classes during schema and mapping generation processes.
UnmarshalCallback INTERNAL: Purpose:Hold information about class based JAXB 2.0 Callback methods Responsibilities: Store information about domainClass and the callback methods Act as a means to integrate JAXB 2.0 Class based callbacks with TopLink OXM Listener based callbacks.
 


EclipseLink1.0 - 20080707 API Reference