public interface NodeName extends IdentityComparable
An important requirement of an implementation of this interface is that the hashCode() and
equals() methods are implemented correctly, so that any two node names compare equal if and only
if the local name and namespace URI parts are equal under Unicode codepoint comparison. To ensure this,
the hashCode must be computed using an algorithm equivalent to that used by the implementation class
FingerprintedQName
Modifier and Type | Method and Description |
---|---|
int |
allocateNameCode(NamePool namePool)
Get the nameCode of this name, allocating a new code from the namepool if necessary
|
String |
getDisplayName()
Get the display name, that is the lexical QName in the form [prefix:]local-part
|
int |
getFingerprint()
Get the fingerprint of this name if known.
|
String |
getLocalPart()
Get the local part of the QName
|
int |
getNameCode()
Get the nameCode of this name if known.
|
NamespaceBinding |
getNamespaceBinding()
Get a
NamespaceBinding whose (prefix, uri) pair are the prefix and URI of this
node name |
String |
getPrefix()
Get the prefix of the QName.
|
StructuredQName |
getStructuredQName()
Get the name in the form of a StructuredQName
|
String |
getURI()
Get the namespace URI of the QName.
|
boolean |
hasFingerprint()
Ask whether this node name representation has a known namecode and fingerprint
|
boolean |
hasURI(String ns)
Test whether this name is in a given namespace
|
boolean |
isInSameNamespace(NodeName other)
Test whether this name is in the same namespace as another name
|
identityHashCode, isIdentical
String getPrefix()
String getURI()
String getLocalPart()
String getDisplayName()
StructuredQName getStructuredQName()
boolean isInSameNamespace(NodeName other)
other
- the other nameboolean hasURI(String ns)
ns
- the namespace to be tested againstNamespaceBinding getNamespaceBinding()
NamespaceBinding
whose (prefix, uri) pair are the prefix and URI of this
node nameboolean hasFingerprint()
int getFingerprint()
int getNameCode()
int allocateNameCode(NamePool namePool)
namePool
- the NamePool used to allocate the nameCopyright (c) 2004-2014 Saxonica Limited. All rights reserved.