EclipseLink 2.3.2, build 'v20111125-r10461' 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.
CompilerHelper Helper class for code that needs to be shared between AnnotationsProcessor, MappingsGenerator, SchemaGenerator
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.
JAXBMetadataLogger  
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)
PackageInfo INTERNAL: Represents the the package level annotations from a specific package.
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.
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.
XMLProcessor  
 


EclipseLink 2.3.2, build 'v20111125-r10461' API Reference