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.
 JavaClass buildJavaClass(JaxbContextRoot parent, JavaResourceType resourceType)
           
 JavaClassMapping buildJavaClassMapping(JavaClass parent)
           
 JaxbElementFactoryMethod buildJavaElementFactoryMethod(XmlRegistry parent, JavaResourceMethod resourceMethod)
           
 JavaEnum buildJavaEnum(JaxbContextRoot parent, JavaResourceEnum resourceEnum)
           
 JaxbEnumConstant buildJavaEnumConstant(JavaEnumMapping parent, JavaResourceEnumConstant resourceEnumConstant)
           
 JavaEnumMapping buildJavaEnumMapping(JavaEnum parent)
           
 JavaAttributeMapping buildJavaNullAttributeMapping(JavaPersistentAttribute parent)
           
 JavaPersistentAttribute buildJavaPersistentAttribute(JavaClassMapping parent, Accessor accessor)
           
 JavaPersistentAttribute buildJavaPersistentField(JaxbClassMapping parent, JavaResourceField resourceField)
           
 JavaPersistentAttribute buildJavaPersistentProperty(JaxbClassMapping parent, JavaResourceMethod resourceGetter, JavaResourceMethod resourceSetter)
           
 JavaXmlAnyAttributeMapping buildJavaXmlAnyAttributeMapping(JavaPersistentAttribute parent)
           
 JavaXmlAnyElementMapping buildJavaXmlAnyElementMapping(JavaPersistentAttribute parent)
           
 JavaXmlAttributeMapping buildJavaXmlAttributeMapping(JavaPersistentAttribute parent)
           
 JavaXmlElementMapping buildJavaXmlElementMapping(JavaPersistentAttribute parent)
           
 JavaXmlElementRefMapping buildJavaXmlElementRefMapping(JavaPersistentAttribute parent)
           
 JavaXmlElementRefsMapping buildJavaXmlElementRefsMapping(JavaPersistentAttribute parent)
           
 JavaXmlElementsMapping buildJavaXmlElementsMapping(JavaPersistentAttribute parent)
           
 XmlNs buildJavaXmlNs(JavaXmlSchema parent, XmlNsAnnotation xmlNsAnnotation)
           
 XmlRootElement buildJavaXmlRootElement(JavaTypeMapping parent, XmlRootElementAnnotation xmlRootElementAnnotation)
           
 JavaXmlSchema buildJavaXmlSchema(JaxbPackageInfo parent)
           
 JavaAttributeMapping buildJavaXmlTransientMapping(JavaPersistentAttribute parent)
           
 JavaXmlValueMapping buildJavaXmlValueMapping(JavaPersistentAttribute parent)
           
 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)
           
 JaxbPackageInfo buildPackageInfo(JaxbPackage parent, JavaResourcePackage resourcePackage)
           
 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)

buildPackageInfo

JaxbPackageInfo buildPackageInfo(JaxbPackage parent,
                                 JavaResourcePackage resourcePackage)

buildJavaXmlSchema

JavaXmlSchema buildJavaXmlSchema(JaxbPackageInfo parent)

buildJavaXmlNs

XmlNs buildJavaXmlNs(JavaXmlSchema parent,
                     XmlNsAnnotation xmlNsAnnotation)

buildJavaClass

JavaClass buildJavaClass(JaxbContextRoot parent,
                         JavaResourceType resourceType)

buildJavaEnum

JavaEnum buildJavaEnum(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(JavaTypeMapping parent,
                                       XmlRootElementAnnotation xmlRootElementAnnotation)

buildJavaPersistentAttribute

JavaPersistentAttribute buildJavaPersistentAttribute(JavaClassMapping parent,
                                                     Accessor accessor)

buildJavaPersistentField

JavaPersistentAttribute buildJavaPersistentField(JaxbClassMapping parent,
                                                 JavaResourceField resourceField)

buildJavaPersistentProperty

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

buildJavaNullAttributeMapping

JavaAttributeMapping buildJavaNullAttributeMapping(JavaPersistentAttribute parent)

buildJavaXmlAnyAttributeMapping

JavaXmlAnyAttributeMapping buildJavaXmlAnyAttributeMapping(JavaPersistentAttribute parent)

buildJavaXmlAnyElementMapping

JavaXmlAnyElementMapping buildJavaXmlAnyElementMapping(JavaPersistentAttribute parent)

buildJavaXmlAttributeMapping

JavaXmlAttributeMapping buildJavaXmlAttributeMapping(JavaPersistentAttribute parent)

buildJavaXmlElementMapping

JavaXmlElementMapping buildJavaXmlElementMapping(JavaPersistentAttribute parent)

buildJavaXmlElementRefMapping

JavaXmlElementRefMapping buildJavaXmlElementRefMapping(JavaPersistentAttribute parent)

buildJavaXmlElementRefsMapping

JavaXmlElementRefsMapping buildJavaXmlElementRefsMapping(JavaPersistentAttribute parent)

buildJavaXmlElementsMapping

JavaXmlElementsMapping buildJavaXmlElementsMapping(JavaPersistentAttribute parent)

buildJavaXmlTransientMapping

JavaAttributeMapping buildJavaXmlTransientMapping(JavaPersistentAttribute parent)

buildJavaXmlValueMapping

JavaXmlValueMapping buildJavaXmlValueMapping(JavaPersistentAttribute parent)

buildJavaEnumConstant

JaxbEnumConstant buildJavaEnumConstant(JavaEnumMapping parent,
                                       JavaResourceEnumConstant resourceEnumConstant)

Dali Provisional API
Release 3.2

Copyright (c) 2012 Oracle. All rights reserved.