|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 |
popTranslationTable()
Pop a translation table used for converting namespace index numbers to values matching the internal lookup. |
void |
pushExtensionNamespaces(java.lang.String[] uris)
Append extension namespace URIs to those in mapping. |
void |
pushTranslationTable(int[] table)
Push a translation table to be used for converting namespace index numbers passed as arguments to values used for internal lookup. |
void |
reset()
Reset to initial state for reuse. |
int |
translateNamespace(int index)
Translate a namespace index number to match internal tables. |
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, init, 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 documentMethod Detail |
---|
public int[] openNamespaces(int[] nums, java.lang.String[] prefs) throws java.io.IOException
openNamespaces
in interface IXMLWriter
nums
- array of namespace indexes defined by this element (reference
kept until namespaces are closed, values may be modified by this method)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 IXMLWriter
public final int getNamespaceCount()
getNamespaceCount
in interface IXMLWriter
public void reset()
reset
in interface IXMLWriter
public final java.lang.String[] getNamespaces()
getNamespaces
in interface IXMLWriter
public final java.lang.String getNamespaceUri(int index)
getNamespaceUri
in interface IXMLWriter
index
- namespace URI index number
null
if the namespace index
is invalidpublic final java.lang.String getNamespacePrefix(int index)
getNamespacePrefix
in interface IXMLWriter
index
- namespace URI index number
null
if the namespace is not
currently mappedpublic final int getPrefixIndex(java.lang.String prefix)
getPrefixIndex
in interface IXMLWriter
prefix
- text to match (non-null
, use "" for default
prefix)
public void pushExtensionNamespaces(java.lang.String[] uris)
pushExtensionNamespaces
in interface IXMLWriter
uris
- namespace URIs to extend those in mappingpublic void popExtensionNamespaces()
pushExtensionNamespaces(java.lang.String[])
.
popExtensionNamespaces
in interface IXMLWriter
public final java.lang.String[][] getExtensionNamespaces()
getExtensionNamespaces
in interface IXMLWriter
null
if
none)public int translateNamespace(int index)
index
- raw namespace index
public void pushTranslationTable(int[] table)
pushTranslationTable
in interface IXMLWriter
table
- translation table to be used (null
if no
change)public void popTranslationTable()
popTranslationTable
in interface IXMLWriter
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |