Package com.sun.tools.xjc.api
Interface J2SJAXBModel
- All Superinterfaces:
JAXBModel
JAXBModel that exposes additional information available
only for the java -> schema direction.- Author:
- Kohsuke Kawaguchi
-
Method Summary
Modifier and TypeMethodDescriptionvoidgenerateEpisodeFile(Result output) Generates the episode file from the model.voidgenerateSchema(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.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 theReferences specified in theJavaCompiler.bind(java.util.Collection<com.sun.tools.xjc.api.Reference>, java.util.Map<javax.xml.namespace.QName, com.sun.tools.xjc.api.Reference>, java.lang.String, javax.annotation.processing.ProcessingEnvironment)method.- Returns:
- null if it is not a part of the input to
JavaCompiler.bind(java.util.Collection<com.sun.tools.xjc.api.Reference>, java.util.Map<javax.xml.namespace.QName, com.sun.tools.xjc.api.Reference>, java.lang.String, javax.annotation.processing.ProcessingEnvironment). - Throws:
IllegalArgumentException- if the parameter is null
-
generateSchema
void generateSchema(SchemaOutputResolver outputResolver, ErrorListener errorListener) throws IOException Generates the schema documents from the model.- Parameters:
outputResolver- this object controls the output to which schemas will be sent.- Throws:
IOException- ifSchemaOutputResolverthrows 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.
- Parameters:
output- This receives the generated episode file.- Since:
- 2.1
-