Dali Provisional API
Release 3.2

org.eclipse.jpt.jaxb.core
Interface JaxbFactory


public interface JaxbFactory

Use a JAXB factory to build any core (e.g. JaxbProject) model object or any Java (e.g. XmlType) context model objects

Assumes a base JAXB project context structure corresponding to the JAXB spec:

     RootContext
      |- jaxb packages/types
          |- jaxb attributes/methods
 
... and associated objects.

Provisional API: This interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.

Since:
3.0
See Also:
org.eclipse.jpt.jaxb.core.internal.jaxb21.GenericJaxb_2_1_Factory

Method Summary
 JaxbContextRoot buildContextRoot(JaxbProject jaxbProject)
          Build a (/an updated) root context node to be associated with the given JAXB project.
 JavaClassMapping buildJavaClassMapping(JavaClass parent)
           
 JaxbElementFactoryMethod buildJavaElementFactoryMethod(XmlRegistry parent, JavaResourceMethod resourceMethod)
           
 JaxbEnumConstant buildJavaEnumConstant(JaxbEnumMapping parent, JavaResourceEnumConstant resourceEnumConstant)
           
 JavaEnumMapping buildJavaEnumMapping(JavaEnum parent)
           
 JaxbAttributeMapping buildJavaNullAttributeMapping(JaxbPersistentAttribute parent)
           
 JaxbPackageInfo buildJavaPackageInfo(JaxbPackage parent, JavaResourcePackage resourcePackage)
           
 JaxbPersistentAttribute buildJavaPersistentAttribute(JaxbClassMapping parent, Accessor accessor)
           
 JaxbPersistentAttribute buildJavaPersistentField(JaxbClassMapping parent, JavaResourceField resourceField)
           
 JaxbPersistentAttribute buildJavaPersistentProperty(JaxbClassMapping parent, JavaResourceMethod resourceGetter, JavaResourceMethod resourceSetter)
           
 XmlAnyAttributeMapping buildJavaXmlAnyAttributeMapping(JaxbPersistentAttribute parent)
           
 XmlAnyElementMapping buildJavaXmlAnyElementMapping(JaxbPersistentAttribute parent)
           
 XmlAttributeMapping buildJavaXmlAttributeMapping(JaxbPersistentAttribute parent)
           
 XmlElementMapping buildJavaXmlElementMapping(JaxbPersistentAttribute parent)
           
 XmlElementRefMapping buildJavaXmlElementRefMapping(JaxbPersistentAttribute parent)
           
 XmlElementRefsMapping buildJavaXmlElementRefsMapping(JaxbPersistentAttribute parent)
           
 XmlElementsMapping buildJavaXmlElementsMapping(JaxbPersistentAttribute parent)
           
 XmlNs buildJavaXmlNs(JavaXmlSchema parent, XmlNsAnnotation xmlNsAnnotation)
           
 XmlRootElement buildJavaXmlRootElement(JaxbTypeMapping parent, XmlRootElementAnnotation xmlRootElementAnnotation)
           
 JavaXmlSchema buildJavaXmlSchema(JaxbPackageInfo parent)
           
 JaxbAttributeMapping buildJavaXmlTransientMapping(JaxbPersistentAttribute parent)
           
 XmlValueMapping buildJavaXmlValueMapping(JaxbPersistentAttribute parent)
           
 JavaClass buildJaxbClass(JaxbContextRoot parent, JavaResourceType resourceType)
           
 JavaEnum buildJaxbEnum(JaxbContextRoot parent, JavaResourceEnum resourceEnum)
           
 JaxbFile buildJaxbFile(JaxbProject jaxbProject, IFile file, IContentType contentType, JptResourceModel resourceModel)
          Construct a JAXB file for the specified JAXB project, file, content type, and resource model.
 JaxbProject buildJaxbProject(JaxbProject.Config config)
          Construct a JaxbProject for the specified config, to be added to the specified JAXB project.
 JaxbPackage buildPackage(JaxbContextRoot parent, String packageName)
           
 XmlRegistry buildXmlRegistry(JavaClass parent)
           
 

Method Detail

buildJaxbProject

JaxbProject buildJaxbProject(JaxbProject.Config config)
Construct a JaxbProject for the specified config, to be added to the specified JAXB project. Return null if unable to create the JAXB file (e.g. the content type is unrecognized).


buildJaxbFile

JaxbFile buildJaxbFile(JaxbProject jaxbProject,
                       IFile file,
                       IContentType contentType,
                       JptResourceModel resourceModel)
Construct a JAXB file for the specified JAXB project, file, content type, and resource model.


buildContextRoot

JaxbContextRoot buildContextRoot(JaxbProject jaxbProject)
Build a (/an updated) root context node to be associated with the given JAXB project. The root context node will be built once, but updated many times.

See Also:
JaxbProject.update(org.eclipse.core.runtime.IProgressMonitor)

buildPackage

JaxbPackage buildPackage(JaxbContextRoot parent,
                         String packageName)

buildJavaPackageInfo

JaxbPackageInfo buildJavaPackageInfo(JaxbPackage parent,
                                     JavaResourcePackage resourcePackage)

buildJavaXmlSchema

JavaXmlSchema buildJavaXmlSchema(JaxbPackageInfo parent)

buildJavaXmlNs

XmlNs buildJavaXmlNs(JavaXmlSchema parent,
                     XmlNsAnnotation xmlNsAnnotation)

buildJaxbClass

JavaClass buildJaxbClass(JaxbContextRoot parent,
                         JavaResourceType resourceType)

buildJaxbEnum

JavaEnum buildJaxbEnum(JaxbContextRoot parent,
                       JavaResourceEnum resourceEnum)

buildJavaClassMapping

JavaClassMapping buildJavaClassMapping(JavaClass parent)

buildJavaEnumMapping

JavaEnumMapping buildJavaEnumMapping(JavaEnum parent)

buildXmlRegistry

XmlRegistry buildXmlRegistry(JavaClass parent)

buildJavaElementFactoryMethod

JaxbElementFactoryMethod buildJavaElementFactoryMethod(XmlRegistry parent,
                                                       JavaResourceMethod resourceMethod)

buildJavaXmlRootElement

XmlRootElement buildJavaXmlRootElement(JaxbTypeMapping parent,
                                       XmlRootElementAnnotation xmlRootElementAnnotation)

buildJavaPersistentAttribute

JaxbPersistentAttribute buildJavaPersistentAttribute(JaxbClassMapping parent,
                                                     Accessor accessor)

buildJavaPersistentField

JaxbPersistentAttribute buildJavaPersistentField(JaxbClassMapping parent,
                                                 JavaResourceField resourceField)

buildJavaPersistentProperty

JaxbPersistentAttribute buildJavaPersistentProperty(JaxbClassMapping parent,
                                                    JavaResourceMethod resourceGetter,
                                                    JavaResourceMethod resourceSetter)

buildJavaNullAttributeMapping

JaxbAttributeMapping buildJavaNullAttributeMapping(JaxbPersistentAttribute parent)

buildJavaXmlAnyAttributeMapping

XmlAnyAttributeMapping buildJavaXmlAnyAttributeMapping(JaxbPersistentAttribute parent)

buildJavaXmlAnyElementMapping

XmlAnyElementMapping buildJavaXmlAnyElementMapping(JaxbPersistentAttribute parent)

buildJavaXmlAttributeMapping

XmlAttributeMapping buildJavaXmlAttributeMapping(JaxbPersistentAttribute parent)

buildJavaXmlElementMapping

XmlElementMapping buildJavaXmlElementMapping(JaxbPersistentAttribute parent)

buildJavaXmlElementRefMapping

XmlElementRefMapping buildJavaXmlElementRefMapping(JaxbPersistentAttribute parent)

buildJavaXmlElementRefsMapping

XmlElementRefsMapping buildJavaXmlElementRefsMapping(JaxbPersistentAttribute parent)

buildJavaXmlElementsMapping

XmlElementsMapping buildJavaXmlElementsMapping(JaxbPersistentAttribute parent)

buildJavaXmlTransientMapping

JaxbAttributeMapping buildJavaXmlTransientMapping(JaxbPersistentAttribute parent)

buildJavaXmlValueMapping

XmlValueMapping buildJavaXmlValueMapping(JaxbPersistentAttribute parent)

buildJavaEnumConstant

JaxbEnumConstant buildJavaEnumConstant(JaxbEnumMapping parent,
                                       JavaResourceEnumConstant resourceEnumConstant)

Dali Provisional API
Release 3.2

Copyright (c) 2012 Oracle. All rights reserved.