Package com.sun.tools.jxc.api
Interface J2SJAXBModel
- All Superinterfaces:
J2SJAXBModel
,JAXBModel
JAXBModel
that exposes additional information available
only for the java -> schema
direction.- Author:
- Kohsuke Kawaguchi
-
Method Summary
Modifier and TypeMethodDescriptionvoid
generateEpisodeFile
(Result output) Generates the episode file from the model.void
generateSchema
(SchemaOutputResolver outputResolver, ErrorListener errorListener) Generates the schema documents from the model.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.J2SJAXBModel
getXmlTypeName
Methods inherited from interface com.sun.tools.xjc.api.JAXBModel
getClassList
-
Method Details
-
getXmlTypeName
Returns the name of the XML Type bound to the specified Java type.- Parameters:
javaType
- must not be null. This must be one of theReference
s specified in theJavaCompiler.bind(Collection, Map, ProcessingEnvironment, String)
method.- Returns:
- null if it is not a part of the input to
JavaCompiler.bind(Collection, Map, ProcessingEnvironment, String)
. - Throws:
IllegalArgumentException
- if the parameter is null
-
generateSchema
void generateSchema(SchemaOutputResolver outputResolver, ErrorListener errorListener) throws IOException Generates the schema documents from the model.- Specified by:
generateSchema
in interfaceJ2SJAXBModel
- Parameters:
outputResolver
- this object controls the output to which schemas will be sent.- Throws:
IOException
- ifSchemaOutputResolver
throws anIOException
.
-
generateEpisodeFile
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.
- Specified by:
generateEpisodeFile
in interfaceJ2SJAXBModel
- Parameters:
output
- This receives the generated episode file.- Since:
- 2.1
-