| 
 | ||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Objectorg.jibx.runtime.impl.XMLWriterNamespaceBase
public abstract class XMLWriterNamespaceBase
Base implementation of XML writer interface namespace handling. This tracks only the namespace declarations and the element nesting depth. It can be used as a base class for all forms of output.
| Constructor Summary | |
|---|---|
| XMLWriterNamespaceBase(java.lang.String[] uris)Constructor. | |
| XMLWriterNamespaceBase(XMLWriterNamespaceBase base,
                       java.lang.String[] uris)Copy constructor. | |
| Method Summary | |
|---|---|
|  java.lang.String[][] | getExtensionNamespaces()Get extension namespace URIs added to those in mapping. | 
|  int | getNamespaceCount()Get the number of namespaces currently defined. | 
|  java.lang.String | getNamespacePrefix(int index)Get current prefix defined for namespace. | 
|  java.lang.String[] | getNamespaces()Get namespace URIs for mapping. | 
|  java.lang.String | getNamespaceUri(int index)Get URI for namespace. | 
|  int | getNestingDepth()Get the current element nesting depth. | 
|  int | getPrefixIndex(java.lang.String prefix)Get index of namespace mapped to prefix. | 
|  int[] | openNamespaces(int[] nums,
               java.lang.String[] prefs)Open the specified namespaces. | 
|  void | popExtensionNamespaces()Remove extension namespace URIs. | 
|  void | pushExtensionNamespaces(java.lang.String[] uris)Append extension namespace URIs to those in mapping. | 
|  void | reset()Reset to initial state for reuse. | 
| Methods inherited from class java.lang.Object | 
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface org.jibx.runtime.IXMLWriter | 
|---|
| addAttribute, close, closeEmptyTag, closeStartTag, endTag, flush, indent, setIndentSpaces, startTagClosed, startTagNamespaces, startTagOpen, writeCData, writeComment, writeDocType, writeEntityRef, writePI, writeTextContent, writeXMLDecl | 
| Constructor Detail | 
|---|
public XMLWriterNamespaceBase(java.lang.String[] uris)
uris - ordered array of URIs for namespaces used in document (must
 be 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")
public XMLWriterNamespaceBase(XMLWriterNamespaceBase base,
                              java.lang.String[] uris)
base - existing instanceuris - ordered array of URIs for namespaces used in document| Method Detail | 
|---|
public int[] openNamespaces(int[] nums,
                            java.lang.String[] prefs)
                     throws java.io.IOException
openNamespaces in interface IXMLWriternums - array of namespace indexes defined by this element (must
 be constant, reference is kept until end of element)prefs - array of namespace prefixes mapped by this element (no
 null values, use "" for default namespace declaration)
java.io.IOException - on error writing to documentpublic final int getNestingDepth()
getNestingDepth in interface IXMLWriterpublic final int getNamespaceCount()
getNamespaceCount in interface IXMLWriterpublic void reset()
reset in interface IXMLWriterpublic final java.lang.String[] getNamespaces()
getNamespaces in interface IXMLWriterpublic final java.lang.String getNamespaceUri(int index)
getNamespaceUri in interface IXMLWriterindex - namespace URI index number
null if the namespace index
 is invalidpublic final java.lang.String getNamespacePrefix(int index)
getNamespacePrefix in interface IXMLWriterindex - namespace URI index number
null if the namespace is not
 currently mappedpublic final int getPrefixIndex(java.lang.String prefix)
getPrefixIndex in interface IXMLWriterprefix - text to match  (non-null, use "" for default
 prefix)
public void pushExtensionNamespaces(java.lang.String[] uris)
pushExtensionNamespaces in interface IXMLWriteruris - namespace URIs to extend those in mappingpublic void popExtensionNamespaces()
pushExtensionNamespaces(java.lang.String[]).
popExtensionNamespaces in interface IXMLWriterpublic final java.lang.String[][] getExtensionNamespaces()
getExtensionNamespaces in interface IXMLWriternull if
 none)| 
 | ||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||