| Name | Description | Type | Package | Framework |
| AnnotationsProcessor | Purpose:To perform some initial processing of Java classes and JAXB 2. | Class | org.eclipse.persistence.jaxb.compiler | EclipseLink |
| CompilerHelper | Helper class for code that needs to be shared between AnnotationsProcessor, MappingsGenerator, SchemaGenerator | Class | org.eclipse.persistence.jaxb.compiler | EclipseLink |
| DecimalMaxFacet | Class | org.eclipse.persistence.jaxb.compiler.facets | EclipseLink | |
| DecimalMinFacet | Class | org.eclipse.persistence.jaxb.compiler.facets | EclipseLink | |
| DigitsFacet | Class | org.eclipse.persistence.jaxb.compiler.facets | EclipseLink | |
| ElementDeclaration | An ElementDeclaration object is used to represent the information that is associated with a global element in XML. | Class | org.eclipse.persistence.jaxb.compiler | EclipseLink |
| EnumTypeInfo | Purpose:A specialized TypeInfo that stores additional information for a Java 5 Enumeration type. | Class | org.eclipse.persistence.jaxb.compiler | EclipseLink |
| Facet | Interface | org.eclipse.persistence.jaxb.compiler.facets | EclipseLink | |
| FacetVisitor | See Also:Facet. | Interface | org.eclipse.persistence.jaxb.compiler.facets | EclipseLink |
| Generator | Purpose:The purpose of this class is to act as an entry point into the TopLink JAXB 2. | Class | org.eclipse.persistence.jaxb.compiler | EclipseLink |
| JAXBMetadataLogger | Class used to log warnings during the processing of JAXB annotations and OXM XML bindings files. | Class | org.eclipse.persistence.jaxb.compiler | EclipseLink |
| MappingsGenerator | Purpose:To generate a TopLink OXM Project based on Java Class and TypeInfo information Responsibilities:Generate a XMLDescriptor for each TypeInfo objectGenerate a mapping for each TypeProperty objectDetermine the correct mapping type based on the type of each propertySet up Converters on mappings for XmlAdapters or JDK 1. | Class | org.eclipse.persistence.jaxb.compiler | EclipseLink |
| MarshalCallback | Purpose:Hold information about class based JAXB 2. | Class | org.eclipse.persistence.jaxb.compiler | EclipseLink |
| MaxFacet | Class | org.eclipse.persistence.jaxb.compiler.facets | EclipseLink | |
| MinFacet | Class | org.eclipse.persistence.jaxb.compiler.facets | EclipseLink | |
| NamespaceInfo | Purpose:To store some information about a schema's target namespace and some additional information gathered from XmlSchema annotation at the package (namespace) level | Class | org.eclipse.persistence.jaxb.compiler | EclipseLink |
| PackageInfo | Represents the the package level annotations from a specific package. | Class | org.eclipse.persistence.jaxb.compiler | EclipseLink |
| PatternFacet | Class | org.eclipse.persistence.jaxb.compiler.facets | EclipseLink | |
| PatternListFacet | Class | org.eclipse.persistence.jaxb.compiler.facets | EclipseLink | |
| Property | Purpose:To store information about a property on a class during JAXB 2. | Class | org.eclipse.persistence.jaxb.compiler | EclipseLink |
| SchemaGenerator | Purpose:To generate Schema objects based on a map of TypeInfo objects, and some additional information gathered by the AnnotationsProcessing phase. | Class | org.eclipse.persistence.jaxb.compiler | EclipseLink |
| SchemaTypeInfo | Purpose:Provide additional information about JAXB 2. | Class | org.eclipse.persistence.jaxb.compiler | EclipseLink |
| SizeFacet | Class | org.eclipse.persistence.jaxb.compiler.facets | EclipseLink | |
| TransformerPropertyBuilder | This class is building properties from write transformers. | Class | org.eclipse.persistence.jaxb.compiler.builder | EclipseLink |
| TransformerReflectionHelper | Provides return type from write transformation method. | Class | org.eclipse.persistence.jaxb.compiler.builder.helper | EclipseLink |
| TypeInfo | Purpose:Used to store meta data about JAXB 2. | Class | org.eclipse.persistence.jaxb.compiler | EclipseLink |
| UnmarshalCallback | Purpose:Hold information about class based JAXB 2. | Class | org.eclipse.persistence.jaxb.compiler | EclipseLink |
| XmlNillableInfo | Class | org.eclipse.persistence.jaxb.compiler | EclipseLink | |
| XMLProcessor | Purpose: XMLProcessor is used to process the meta data provided in external OXM XML files. | Class | org.eclipse.persistence.jaxb.compiler | EclipseLink |