com.sun.tools.xjc.api

Interface J2SJAXBModel

public interface J2SJAXBModel extends JAXBModel

JAXBModel that exposes additional information available only for the java->schema direction.
Method Summary
voidgenerateEpisodeFile(Result output)
Generates the episode file from the model.
voidgenerateSchema(SchemaOutputResolver outputResolver, ErrorListener errorListener)
Generates the schema documents from the model.
QNamegetXmlTypeName(Reference javaType)
Returns the name of the XML Type bound to the specified Java type.

Method Detail

generateEpisodeFile

public void generateEpisodeFile(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

generateSchema

public void generateSchema(SchemaOutputResolver outputResolver, ErrorListener errorListener)
Generates the schema documents from the model.

Parameters: outputResolver this object controls the output to which schemas will be sent.

Throws: IOException if SchemaOutputResolver throws an IOException.

getXmlTypeName

public 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 method.

Returns: null if it is not a part of the input to JavaCompiler.

Throws: IllegalArgumentException if the parameter is null