com.sun.tools.xjc.api
Interface J2SJAXBModel

All Superinterfaces:
JAXBModel

public interface J2SJAXBModel
extends JAXBModel

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


Method Summary
 void generateEpisodeFile(javax.xml.transform.Result output)
          Generates the episode file from the model.
 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, 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, 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.

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

generateEpisodeFile

void generateEpisodeFile(javax.xml.transform.Result output)
Generates the episode file from the model.

The "episode file" is really just a JAXB customization file (but with vendor extensions, at this point), that can be used later with a schema compilation to support separate compilation.

Parameters:
output - This receives the generated episode file.
Since:
2.1