Package net.sf.saxon.om
Class NameOfNode
java.lang.Object
net.sf.saxon.om.NameOfNode
- All Implemented Interfaces:
NodeName
An implementation of NodeName that gets the name of an existing NodeInfo object. Useful when nodes are copied.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
allocateNameCode
(NamePool namePool) Get the nameCode of this name, allocating a new code from the namepool if necessaryboolean
Indicates whether some other object is "equal to" this one.Get the display name, that is the lexical QName in the form [prefix:]local-partint
Get the fingerprint of this name if known.Get the local part of the QNameint
Get the nameCode of this name if known.Get aNamespaceBinding
whose (prefix, uri) pair are the prefix and URI of this node nameGet the prefix of the QName.Get the name in the form of a StructuredQNamegetURI()
Get the namespace URI of the QName.boolean
Ask whether this node name representation has a known namecode and fingerprintint
hashCode()
Returns a hash code value for the object.boolean
isInNamespace
(String ns) Test whether this name is in a given namespaceboolean
isInSameNamespace
(NodeName other) Test whether this name is in the same namespace as another name
-
Constructor Details
-
NameOfNode
-
-
Method Details
-
getPrefix
Get the prefix of the QName. -
getURI
Get the namespace URI of the QName. -
getLocalPart
Get the local part of the QName- Specified by:
getLocalPart
in interfaceNodeName
- Returns:
- the local part of the QName
-
getDisplayName
Get the display name, that is the lexical QName in the form [prefix:]local-part- Specified by:
getDisplayName
in interfaceNodeName
- Returns:
- the lexical QName
-
getStructuredQName
Get the name in the form of a StructuredQName- Specified by:
getStructuredQName
in interfaceNodeName
- Returns:
- the name in the form of a StructuredQName
-
isInSameNamespace
Test whether this name is in the same namespace as another name- Specified by:
isInSameNamespace
in interfaceNodeName
- Parameters:
other
- the other name- Returns:
- true if the two names are in the same namespace
-
isInNamespace
Test whether this name is in a given namespace- Specified by:
isInNamespace
in interfaceNodeName
- Parameters:
ns
- the namespace to be tested against- Returns:
- true if the name is in the specified namespace
-
getNamespaceBinding
Get aNamespaceBinding
whose (prefix, uri) pair are the prefix and URI of this node name- Specified by:
getNamespaceBinding
in interfaceNodeName
- Returns:
- the corresponding NamespaceBinding
-
hasFingerprint
public boolean hasFingerprint()Ask whether this node name representation has a known namecode and fingerprint- Specified by:
hasFingerprint
in interfaceNodeName
- Returns:
- true if the methods getFingerprint() and getNameCode() will return a result other than -1
-
getFingerprint
public int getFingerprint()Get the fingerprint of this name if known. This method should not to any work to allocate a fingerprint if none is already available- Specified by:
getFingerprint
in interfaceNodeName
- Returns:
- the fingerprint if known; otherwise -1
-
getNameCode
public int getNameCode()Get the nameCode of this name if known. This method should not to any work to allocate a nameCode if none is already available- Specified by:
getNameCode
in interfaceNodeName
- Returns:
- the nameCode if known; otherwise -1
-
allocateNameCode
Get the nameCode of this name, allocating a new code from the namepool if necessary- Specified by:
allocateNameCode
in interfaceNodeName
- Parameters:
namePool
- the NamePool used to allocate the name- Returns:
- a nameCode for this name, newly allocated if necessary
-
hashCode
public int hashCode()Returns a hash code value for the object. -
equals
Indicates whether some other object is "equal to" this one.
-