com.sun.tools.xjc.api

Interface S2JJAXBModel

public interface S2JJAXBModel extends JAXBModel

JAXBModel that exposes additional information available only for the schema->java direction.
Method Summary
JCodeModelgenerateCode(Plugin[] extensions, ErrorListener errorListener)
Generates artifacts.
Mappingget(QName elementName)
Gets a Mapping object for the given global element.
List<JClass>getAllObjectFactories()
Gets all the ObjectFactory classes generated by the compilation.
TypeAndAnnotationgetJavaType(QName xmlTypeName)
Returns the fully-qualified name of the Java type that is bound to the specified XML type.
Collection<? extends Mapping>getMappings()
Gets a read-only view of all the Mappings.

Method Detail

generateCode

public JCodeModel generateCode(Plugin[] extensions, ErrorListener errorListener)
Generates artifacts.

TODO: if JAXB supports various modes of code generations (such as public interface only or implementation only or etc), we should define bit flags to control those.

This operation is only supported for a model built from a schema.

Parameters: extensions The JAXB RI extensions to run. This can be null or empty array if the caller wishes not to run any extension.
Those specified extensions will participate in the code generation. Specifying an extension in this list has the same effect of turning that extension on via command line.
It is the caller's responsibility to configure each augmenter properly by using (Options, String[], int).

Returns: object filled with the generated code. Use JCodeModel#build(CodeWriter) to write them to a disk.

get

public Mapping get(QName elementName)
Gets a Mapping object for the given global element.

Returns: null if the element name is not a defined global element in the schema.

getAllObjectFactories

public List<JClass> getAllObjectFactories()
Gets all the ObjectFactory classes generated by the compilation.

This should be used for generating XmlSeeAlso on the SEI.

getJavaType

public TypeAndAnnotation getJavaType(QName xmlTypeName)
Returns the fully-qualified name of the Java type that is bound to the specified XML type.

Parameters: xmlTypeName must not be null.

Returns: null if the XML type is not bound to any Java type.

getMappings

public Collection<? extends Mapping> getMappings()
Gets a read-only view of all the Mappings.