This documentation differs from the official API.
Jadeite adds
extra features to the API including:
variable font sizes,
constructions examples,
placeholders for classes and methods, and auto-generated “See Also” links.
Additionally it
is missing some items found in standard Javadoc documentation, including:
generics type information,
“Deprecated” tags and comments,
“See Also” links,
along with other minor differences.
Please send any questions or feedback to
bam@cs.cmu.edu.
javax.xml.bind
class SchemaOutputResolver
public abstract class SchemaOutputResolver
extends Object
Controls where a JAXB implementation puts the generates
schema files.
An implementation of this abstract class has to be provided by the calling
application to generate schemas.
This is a class, not an interface so as to allow future versions to evolve
without breaking the compatibility.
Method Summary |
abstract Result |
Decides where the schema file (of the given namespace URI)
will be written, and return it as a javax.xml.transform.Result object.
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SchemaOutputResolver
public SchemaOutputResolver()
-
createOutput
public abstract Result createOutput(String namespaceUri,
String suggestedFileName)
throws IOException
-
Decides where the schema file (of the given namespace URI)
will be written, and return it as a {@link Result} object.
This method is called only once for any given namespace.
IOW, all the components in one namespace is always written
into the same schema document.
- Parameters:
namespaceUri
- The namespace URI that the schema declares.
Can be the empty string, but never be null.
suggestedFileName
- A JAXB implementation generates an unique file name (like "schema1.xsd")
for the convenience of the callee. This name can be
used for the file name of the schema, or the callee can just
ignore this name and come up with its own name.
This is just a hint.
- Returns:
- a {@link Result} object that encapsulates the actual destination
of the schema.
If the {@link Result} object has a system ID, it must be an
absolute system ID. Those system IDs are relativized by the caller and used
for <xs:import> statements.
If the {@link Result} object does not have a system ID, a schema
for the namespace URI is generated but it won't be explicitly
<xs:import>ed from other schemas.
If {@code null} is returned, the schema generation for this
namespace URI will be skipped.
- Throws:
IOException
This documentation differs from the official API.
Jadeite adds
extra features to the API including:
variable font sizes,
constructions examples,
placeholders for classes and methods, and auto-generated “See Also” links.
Additionally it
is missing some items found in standard Javadoc documentation, including:
generics type information,
“Deprecated” tags and comments,
“See Also” links,
along with other minor differences.
Please send any questions or feedback to
bam@cs.cmu.edu.
This page displays the
Jadeite version of the documention, which is derived from the offical documentation that contains this copyright notice:
The official Sun™ documentation can be found here at
http://java.sun.com/javase/6/docs/api/.