com.sun.tools.xjc.api
public interface S2JJAXBModel extends JAXBModel
Method Summary | |
---|---|
JCodeModel | generateCode(Plugin[] extensions, ErrorListener errorListener)
Generates artifacts.
|
Mapping | get(QName elementName)
Gets a Mapping object for the given global element.
|
List<JClass> | getAllObjectFactories()
Gets all the ObjectFactory classes generated by the compilation.
|
TypeAndAnnotation | getJavaType(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. |
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.
Returns: null if the element name is not a defined global element in the schema.
This should be used for generating XmlSeeAlso on the SEI.
Parameters: xmlTypeName must not be null.
Returns: null if the XML type is not bound to any Java type.