Module com.sun.xml.bind
Class XmlSchemaGenerator<T,C,F,M>
- java.lang.Object
-
- org.glassfish.jaxb.runtime.v2.schemagen.XmlSchemaGenerator<T,C,F,M>
-
public final class XmlSchemaGenerator<T,C,F,M> extends Object
Generates a set of W3C XML Schema documents from a set of Java classes.A client must invoke methods in the following order:
- Create a new
XmlSchemaGenerator - Invoke
add(org.glassfish.jaxb.core.v2.model.core.ClassInfo<T, C>)methods, multiple times if necessary. - Invoke
write(jakarta.xml.bind.SchemaOutputResolver, org.glassfish.jaxb.core.api.ErrorListener) - Discard the
XmlSchemaGenerator.
- Author:
- Ryan Shoemaker, Kohsuke Kawaguchi (kk@kohsuke.org)
- Create a new
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(QName tagName, boolean isNillable, NonElement<T,C> type)Adds an additional element declaration.voidadd(ArrayInfo<T,C> a)voidadd(ClassInfo<T,C> clazz)Adds a new class to the list of classes to be written.voidadd(ElementInfo<T,C> elem)Adds a new element to the list of elements to be written.voidadd(EnumLeafInfo<T,C> envm)protected static Stringrelativize(String uri, String baseUri)Relativizes a URI by using another URI (base URI.)StringtoString()Debug information of what's in thisXmlSchemaGenerator.voidwrite(jakarta.xml.bind.SchemaOutputResolver resolver, ErrorListener errorListener)Write out the schema documents.voidwriteEpisodeFile(XmlSerializer out)Writes out the episode file.
-
-
-
Method Detail
-
add
public void add(ElementInfo<T,C> elem)
Adds a new element to the list of elements to be written.
-
add
public void add(EnumLeafInfo<T,C> envm)
-
add
public void add(QName tagName, boolean isNillable, NonElement<T,C> type)
Adds an additional element declaration.- Parameters:
tagName- The name of the element declaration to be added.type- The type this element refers to. Can be null, in which case the element refers to an empty anonymous complex type.
-
writeEpisodeFile
public void writeEpisodeFile(XmlSerializer out)
Writes out the episode file.
-
write
public void write(jakarta.xml.bind.SchemaOutputResolver resolver, ErrorListener errorListener) throws IOExceptionWrite out the schema documents.- Throws:
IOException
-
toString
public String toString()
Debug information of what's in thisXmlSchemaGenerator.
-
relativize
protected static String relativize(String uri, String baseUri)
Relativizes a URI by using another URI (base URI.)For example,
relative("http://www.sun.com/abc/def","http://www.sun.com/pqr/stu") => "../abc/def"This method only works on hierarchical URI's, not opaque URI's (refer to the java.net.URI javadoc for complete definitions of these terms.
This method will not normalize the relative URI.
- Returns:
- the relative URI or the original URI if a relative one could not be computed
-
-