|
||||||||||
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)
XmlSchemaGenerator
.
Constructor Summary | |
---|---|
XmlSchemaGenerator(Navigator<T,C,F,M> navigator,
TypeInfoSet<T,C,F,M> types)
|
Method Summary | |
---|---|
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,
NonElement<T,C> type)
Adds an additional element declaration. |
protected static java.lang.String |
relativize(java.lang.String uri,
java.lang.String baseUri)
TODO: JAX-WS dependency on this method - consider moving this method into com.sun.tools.jxc.util.Util Relativizes a URI by using another URI (base URI.) |
void |
write(javax.xml.bind.SchemaOutputResolver resolver)
Write out the schema documents. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public XmlSchemaGenerator(Navigator<T,C,F,M> navigator, TypeInfoSet<T,C,F,M> types)
Method Detail |
---|
public void add(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 Namespace
s.
public void add(ElementInfo<T,C> elem)
public void add(EnumLeafInfo<T,C> envm)
public void add(ArrayInfo<T,C> a)
public void add(javax.xml.namespace.QName tagName, 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 write(javax.xml.bind.SchemaOutputResolver resolver) throws java.io.IOException
java.io.IOException
protected static java.lang.String relativize(java.lang.String uri, java.lang.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 |