Package com.sun.xml.bind.v2.schemagen
Class XmlSchemaGenerator<T,C,F,M>
- java.lang.Object
-
- com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator<T,C,F,M>
-
public final class XmlSchemaGenerator<T,C,F,M> extends java.lang.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(com.sun.xml.bind.v2.model.core.ClassInfo<T, C>)
methods, multiple times if necessary. - Invoke
write(javax.xml.bind.SchemaOutputResolver, com.sun.xml.bind.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 void
add(ArrayInfo<T,C> a)
void
add(ClassInfo<T,C> clazz)
Adds a new class to the list of classes to be written.void
add(ElementInfo<T,C> elem)
Adds a new element to the list of elements to be written.void
add(EnumLeafInfo<T,C> envm)
void
add(javax.xml.namespace.QName tagName, boolean isNillable, NonElement<T,C> type)
Adds an additional element declaration.protected static java.lang.String
relativize(java.lang.String uri, java.lang.String baseUri)
Relativizes a URI by using another URI (base URI.)java.lang.String
toString()
Debug information of what's in thisXmlSchemaGenerator
.void
write(javax.xml.bind.SchemaOutputResolver resolver, ErrorListener errorListener)
Write out the schema documents.void
writeEpisodeFile(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(javax.xml.namespace.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(javax.xml.bind.SchemaOutputResolver resolver, ErrorListener errorListener) throws java.io.IOException
Write out the schema documents.- Throws:
java.io.IOException
-
toString
public java.lang.String toString()
Debug information of what's in thisXmlSchemaGenerator
.- Overrides:
toString
in classjava.lang.Object
-
relativize
protected static java.lang.String relativize(java.lang.String uri, java.lang.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
-
-