com.sun.tools.xjc.api
Interface J2SJAXBModel

All Superinterfaces:
JAXBModel
All Known Implementing Classes:
JAXBModelImpl

public interface J2SJAXBModel
extends JAXBModel

JAXBModel that exposes additional information available only for the java->schema direction.


Method Summary
 void generateSchema(javax.xml.bind.SchemaOutputResolver outputResolver, ErrorListener errorListener)
          Generates the schema documents from the model.
 javax.xml.namespace.QName getXmlTypeName(Reference javaType)
          Returns the name of the XML Type bound to the specified Java type.
 
Methods inherited from interface com.sun.tools.xjc.api.JAXBModel
getClassList
 

Method Detail

getXmlTypeName

javax.xml.namespace.QName getXmlTypeName(Reference javaType)
Returns the name of the XML Type bound to the specified Java type.

Parameters:
javaType - must not be null. This must be one of the References specified in the JavaCompiler.bind(java.util.Collection, java.util.Map, java.lang.String, com.sun.mirror.apt.AnnotationProcessorEnvironment) method.
Returns:
null if it is not a part of the input to JavaCompiler.bind(java.util.Collection, java.util.Map, java.lang.String, com.sun.mirror.apt.AnnotationProcessorEnvironment).
Throws:
java.lang.IllegalArgumentException - if the parameter is null

generateSchema

void generateSchema(javax.xml.bind.SchemaOutputResolver outputResolver,
                    ErrorListener errorListener)
                    throws java.io.IOException
Generates the schema documents from the model.

The caller can use the additionalElementDecls parameter to add element declarations to the generate schema. For example, if the JAX-RPC passes in the following entry: {foo}bar -> DeclaredType for java.lang.String then JAXB generates the following element declaration (in the schema document for the namespace "foo")" <xs:element name="bar" type="xs:string" /> This can be used for generating schema components necessary for WSDL.

Parameters:
outputResolver - this object controls the output to which schemas will be sent.
Throws:
java.io.IOException - if SchemaOutputResolver throws an IOException.