Class | Description |
---|---|
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 |
An ElementDeclaration object is used to represent the information that is
associated with a global element in XML.
|
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 |
Class used to log warnings during the processing of JAXB annotations and
OXM XML bindings files.
|
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 |
INTERNAL:
Purpose: XMLProcessor is used to process the meta data provided
in external OXM XML files.
|