final class NamespaceSupport.Context extends Object
This module caches and reuses Namespace contexts, so the number allocated will be equal to the element depth of the document, not to the total number of elements (i.e. 5-10 rather than tens of thousands).
Modifier and Type | Field and Description |
---|---|
(package private) Hashtable |
attributeNameTable |
private Vector |
declarations |
(package private) String |
defaultNS |
(package private) Hashtable |
elementNameTable |
private NamespaceSupport.Context |
parent |
(package private) Hashtable |
prefixTable |
private boolean |
tablesDirty |
(package private) Hashtable |
uriTable |
Constructor and Description |
---|
Context()
Create the root-level Namespace context.
|
Modifier and Type | Method and Description |
---|---|
private void |
copyTables()
Copy on write for the internal tables in this context.
|
(package private) void |
declarePrefix(String prefix,
String uri)
Declare a Namespace prefix for this context.
|
(package private) Enumeration |
getDeclaredPrefixes()
Return an enumeration of prefixes declared in this context.
|
(package private) String |
getPrefix(String uri)
Look up one of the prefixes associated with a URI in this context.
|
(package private) Enumeration |
getPrefixes()
Return an enumeration of all prefixes currently in force.
|
(package private) String |
getURI(String prefix)
Look up the URI associated with a prefix in this context.
|
(package private) String[] |
processName(String qName,
boolean isAttribute)
Process a raw XML 1.0 name in this context.
|
(package private) void |
setParent(NamespaceSupport.Context parent)
(Re)set the parent of this Namespace context.
|
Hashtable prefixTable
Hashtable elementNameTable
Hashtable attributeNameTable
private Vector declarations
private boolean tablesDirty
private NamespaceSupport.Context parent
Context()
void setParent(NamespaceSupport.Context parent)
context
- The parent Namespace context object.void declarePrefix(String prefix, String uri)
prefix
- The prefix to declare.uri
- The associated Namespace URI.NamespaceSupport.declarePrefix(java.lang.String, java.lang.String)
String[] processName(String qName, boolean isAttribute)
qName
- The raw XML 1.0 name.isAttribute
- true if this is an attribute name.NamespaceSupport.processName(java.lang.String, java.lang.String[], boolean)
String getURI(String prefix)
prefix
- The prefix to look up.NamespaceSupport.getURI(java.lang.String)
String getPrefix(String uri)
Since many prefixes may be mapped to the same URI, the return value may be unreliable.
uri
- The URI to look up.NamespaceSupport.getPrefix(java.lang.String)
Enumeration getDeclaredPrefixes()
NamespaceSupport.getDeclaredPrefixes()
Enumeration getPrefixes()
The default prefix, if in force, is not returned, and will have to be checked for separately.
NamespaceSupport.getPrefixes()
private void copyTables()
This class is optimized for the normal case where most elements do not contain Namespace declarations.
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses