final class NsBinder
extends java.lang.Object
Note: unlike with input side resolvers, here we can not assume that prefixes or URIs given are canonicalized (interned), and identity comparison can not be used exclusively.
Modifier and Type | Field and Description |
---|---|
(package private) java.lang.String[] |
_nsStrings
Array that contains { prefix, ns-uri } pairs, up to (but not including)
index
_scopeEnd . |
(package private) int |
_scopeEnd |
(package private) int |
_scopeStart |
(package private) static int |
DEFAULT_ARRAY_SIZE
Let's plan for having up to 14 explicit namespace declarations (in
addition to 2 defaults, 'xml' and 'xmlns')
|
Modifier | Constructor and Description |
---|---|
private |
NsBinder(int scopeStart,
java.lang.String[] strs) |
Modifier and Type | Method and Description |
---|---|
(package private) java.lang.String |
addMapping(java.lang.String prefix,
java.lang.String uri)
Method to add a new prefix-to-URI mapping for the current scope.
|
NsBinder |
createChild() |
static NsBinder |
createEmpty() |
java.lang.String |
findPrefixByUri(java.lang.String uri) |
java.lang.String |
findUriByPrefix(java.lang.String prefix) |
(package private) java.lang.String |
generatePrefix(java.lang.String prefixBase,
javax.xml.namespace.NamespaceContext ctxt,
int[] seqArr)
Method used to generate a new prefix that does not conflict with
an existing bound prefix.
|
java.util.List<java.lang.String> |
getPrefixesBoundToUri(java.lang.String uri,
java.util.List<java.lang.String> l) |
int |
localSize() |
int |
size() |
java.lang.String |
toString() |
static final int DEFAULT_ARRAY_SIZE
final int _scopeStart
java.lang.String[] _nsStrings
_scopeEnd
.int _scopeEnd
public static NsBinder createEmpty()
public NsBinder createChild()
public java.lang.String findUriByPrefix(java.lang.String prefix)
public java.lang.String findPrefixByUri(java.lang.String uri)
public java.util.List<java.lang.String> getPrefixesBoundToUri(java.lang.String uri, java.util.List<java.lang.String> l)
public int size()
public int localSize()
java.lang.String addMapping(java.lang.String prefix, java.lang.String uri)
prefix
- Prefix to binduri
- URI to bind to the prefixjava.lang.String generatePrefix(java.lang.String prefixBase, javax.xml.namespace.NamespaceContext ctxt, int[] seqArr)
public java.lang.String toString()
toString
in class java.lang.Object