| java.lang.Object org.jibx.runtime.impl.XMLWriterNamespaceBase org.jibx.runtime.impl.XMLWriterBase org.jibx.runtime.impl.GenericXMLWriter
GenericXMLWriter | public class GenericXMLWriter extends XMLWriterBase (Code) | | Generic handler for marshalling text document to a writer. This is the
most general output handler since it can be used with any character encoding
and and output writer.
author: Dennis M. Sosnoski version: 1.0 |
GenericXMLWriter | public GenericXMLWriter(String[] uris)(Code) | | Constructor.
Parameters: uris - ordered array of URIs for namespaces used in document (mustbe constant; the value in position 0 must always be the empty string "",and the value in position 1 must always be the XML namespace"http://www.w3.org/XML/1998/namespace") |
GenericXMLWriter | public GenericXMLWriter(GenericXMLWriter base, String[] uris)(Code) | | Copy constructor. This takes the writer from a supplied instance, while
setting a new array of namespace URIs. It's intended for use when
invoking one binding from within another binding.
Parameters: base - instance to be used as base for writer Parameters: uris - ordered array of URIs for namespaces used in document(see GenericXMLWriter.GenericXMLWriter(String[])) |
close | public void close() throws IOException(Code) | | Close document output. Completes writing of document output, including
closing the output medium.
throws: IOException - on error writing to document |
createChildWriter | public IXMLWriter createChildWriter(String[] uris)(Code) | | Create a child writer instance to be used for a separate binding. The
child writer inherits the stream and encoding from this writer, while
using the supplied namespace URIs.
Parameters: uris - ordered array of URIs for namespaces used in document(see GenericXMLWriter.GenericXMLWriter(String[])) child writer |
defineNamespace | protected void defineNamespace(int index, String prefix)(Code) | | Report that namespace has been defined.
Parameters: index - namespace URI index number Parameters: prefix - prefix used for namespace |
flush | public void flush() throws IOException(Code) | | Flush document output. Forces out all output generated to this point.
throws: IOException - on error writing to document |
indent | public void indent(int bias) throws IOException(Code) | | Request output indent. Output the line end sequence followed by the
appropriate number of indent characters.
Parameters: bias - indent depth difference (positive or negative) from currentelement nesting depth throws: IOException - on error writing to document |
indent | public void indent() throws IOException(Code) | | Request output indent. Output the line end sequence followed by the
appropriate number of indent characters for the current nesting level.
throws: IOException - on error writing to document |
setIndentSpaces | public void setIndentSpaces(int count, String newline, char indent)(Code) | | Set nesting indentation. This is advisory only, and implementations of
this interface are free to ignore it. The intent is to indicate that the
generated output should use indenting to illustrate element nesting.
Parameters: count - number of character to indent per level, or disableindentation if negative (zero means new line only) Parameters: newline - sequence of characters used for a line ending(null means use the single character '\n') Parameters: indent - whitespace character used for indentation |
setOutput | public void setOutput(Writer outw, ICharacterEscaper escaper)(Code) | | Set output writer and escaper. If an output writer is currently open when
this is called the existing writer is flushed and closed, with any
errors ignored.
Parameters: outw - writer for document data output Parameters: escaper - character escaper for chosen encoding |
undefineNamespace | protected void undefineNamespace(int index)(Code) | | Report that namespace has been undefined.
Parameters: index - namespace URI index number |
writeAttributeText | protected void writeAttributeText(String text) throws IOException(Code) | | Write attribute text to output. This needs to write the text with any
appropriate escaping.
Parameters: text - attribute value text to be written throws: IOException - if error writing to document |
writeCData | public void writeCData(String text) throws IOException(Code) | | Write CDATA text to document. This needs to write the text with any
appropriate escaping.
Parameters: text - content value text throws: IOException - on error writing to document |
writeMarkup | protected void writeMarkup(String text) throws IOException(Code) | | Write markup text to output. Markup text can be written directly to the
output without the need for any escaping.
Parameters: text - markup text to be written throws: IOException - if error writing to document |
writeMarkup | protected void writeMarkup(char chr) throws IOException(Code) | | Write markup character to output. Markup text can be written directly to
the output without the need for any escaping.
Parameters: chr - markup character to be written throws: IOException - if error writing to document |
writePrefix | protected void writePrefix(int index) throws IOException(Code) | | Write namespace prefix to output. This internal method is used to throw
an exception when an undeclared prefix is used.
Parameters: index - namespace URI index number throws: IOException - if error writing to document |
writeTextContent | public void writeTextContent(String text) throws IOException(Code) | | Write ordinary character data text content to document. This needs to
write the text with any appropriate escaping.
Parameters: text - content value text throws: IOException - on error writing to document |
Methods inherited from org.jibx.runtime.impl.XMLWriterBase | public void addAttribute(int index, String name, String value) throws IOException(Code)(Java Doc) abstract public void close() throws IOException(Code)(Java Doc) public void closeEmptyTag() throws IOException(Code)(Java Doc) public void closeStartTag() throws IOException(Code)(Java Doc) abstract public IXMLWriter createChildWriter(String[] uris)(Code)(Java Doc) public void endTag(int index, String name) throws IOException(Code)(Java Doc) final protected void flagContent() throws IOException(Code)(Java Doc) final protected void flagTextContent() throws IOException(Code)(Java Doc) abstract public void flush() throws IOException(Code)(Java Doc) abstract protected void indent(int bias) throws IOException(Code)(Java Doc) public void reset()(Code)(Java Doc) public void startTagClosed(int index, String name) throws IOException(Code)(Java Doc) public void startTagNamespaces(int index, String name, int[] nums, String[] prefs) throws IOException(Code)(Java Doc) public void startTagOpen(int index, String name) throws IOException(Code)(Java Doc) abstract protected void writeAttributeText(String text) throws IOException(Code)(Java Doc) public void writeComment(String text) throws IOException(Code)(Java Doc) public void writeDocType(String name, String sys, String pub, String subset) throws IOException(Code)(Java Doc) public void writeEntityRef(String name) throws IOException(Code)(Java Doc) abstract protected void writeMarkup(String text) throws IOException(Code)(Java Doc) abstract protected void writeMarkup(char chr) throws IOException(Code)(Java Doc) public void writePI(String target, String data) throws IOException(Code)(Java Doc) abstract protected void writePrefix(int index) throws IOException(Code)(Java Doc) public void writeXMLDecl(String version, String encoding, String standalone) throws IOException(Code)(Java Doc)
|
|
|