|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.xml.bind.v2.schemagen.XmlSchemaGenerator<T,C,F,M>
public final class XmlSchemaGenerator<T,C,F,M>
Generates a set of W3C XML Schema documents from a set of Java classes.
A client must invoke methods in the following order:
XmlSchemaGenerator
add(com.sun.xml.bind.v2.model.core.ClassInfo) methods, multiple times if necessary.
write(javax.xml.bind.SchemaOutputResolver, com.sun.xml.bind.api.ErrorListener)
XmlSchemaGenerator.
| Constructor Summary | |
|---|---|
XmlSchemaGenerator(com.sun.xml.bind.v2.model.nav.Navigator<T,C,F,M> navigator,
com.sun.xml.bind.v2.model.core.TypeInfoSet<T,C,F,M> types)
|
|
| Method Summary | |
|---|---|
void |
add(com.sun.xml.bind.v2.model.core.ArrayInfo<T,C> a)
|
void |
add(com.sun.xml.bind.v2.model.core.ClassInfo<T,C> clazz)
Adds a new class to the list of classes to be written. |
void |
add(com.sun.xml.bind.v2.model.core.ElementInfo<T,C> elem)
Adds a new element to the list of elements to be written. |
void |
add(com.sun.xml.bind.v2.model.core.EnumLeafInfo<T,C> envm)
|
void |
add(QName tagName,
boolean isNillable,
com.sun.xml.bind.v2.model.core.NonElement<T,C> type)
Adds an additional element declaration. |
protected static String |
relativize(String uri,
String baseUri)
Relativizes a URI by using another URI (base URI.) |
String |
toString()
Debug information of what's in this XmlSchemaGenerator. |
void |
write(SchemaOutputResolver resolver,
ErrorListener errorListener)
Write out the schema documents. |
void |
writeEpisodeFile(com.sun.xml.txw2.output.XmlSerializer out)
Writes out the episode file. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public XmlSchemaGenerator(com.sun.xml.bind.v2.model.nav.Navigator<T,C,F,M> navigator,
com.sun.xml.bind.v2.model.core.TypeInfoSet<T,C,F,M> types)
| Method Detail |
|---|
public void add(com.sun.xml.bind.v2.model.core.ClassInfo<T,C> clazz)
A ClassInfo may have two namespaces --- one for the element name
and the other for the type name. If they are different, we put the same
ClassInfo to two Namespaces.
public void add(com.sun.xml.bind.v2.model.core.ElementInfo<T,C> elem)
public void add(com.sun.xml.bind.v2.model.core.EnumLeafInfo<T,C> envm)
public void add(com.sun.xml.bind.v2.model.core.ArrayInfo<T,C> a)
public void add(QName tagName,
boolean isNillable,
com.sun.xml.bind.v2.model.core.NonElement<T,C> type)
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.public void writeEpisodeFile(com.sun.xml.txw2.output.XmlSerializer out)
public void write(SchemaOutputResolver resolver,
ErrorListener errorListener)
throws IOException
IOExceptionpublic String toString()
XmlSchemaGenerator.
toString in class Object
protected static String relativize(String uri,
String baseUri)
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.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||