Package net.sf.saxon.om
Class NameOfNode
- java.lang.Object
-
- net.sf.saxon.om.NameOfNode
-
-
Constructor Summary
Constructors Constructor Description NameOfNode(NodeInfo node)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
allocateNameCode(NamePool namePool)
Get the nameCode of this name, allocating a new code from the namepool if necessaryboolean
equals(java.lang.Object obj)
Indicates whether some other object is "equal to" this one.java.lang.String
getDisplayName()
Get the display name, that is the lexical QName in the form [prefix:]local-partint
getFingerprint()
Get the fingerprint of this name if known.java.lang.String
getLocalPart()
Get the local part of the QNameint
getNameCode()
Get the nameCode of this name if known.NamespaceBinding
getNamespaceBinding()
Get aNamespaceBinding
whose (prefix, uri) pair are the prefix and URI of this node namejava.lang.String
getPrefix()
Get the prefix of the QName.StructuredQName
getStructuredQName()
Get the name in the form of a StructuredQNamejava.lang.String
getURI()
Get the namespace URI of the QName.boolean
hasFingerprint()
Ask whether this node name representation has a known namecode and fingerprintint
hashCode()
Returns a hash code value for the object.boolean
isInNamespace(java.lang.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 Detail
-
NameOfNode
public NameOfNode(NodeInfo node)
-
-
Method Detail
-
getPrefix
public java.lang.String getPrefix()
Get the prefix of the QName.
-
getURI
public java.lang.String getURI()
Get the namespace URI of the QName.
-
getLocalPart
public java.lang.String getLocalPart()
Get the local part of the QName- Specified by:
getLocalPart
in interfaceNodeName
- Returns:
- the local part of the QName
-
getDisplayName
public java.lang.String 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
public StructuredQName 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
public boolean isInSameNamespace(NodeName other)
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
public boolean isInNamespace(java.lang.String ns)
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
public NamespaceBinding 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
public int allocateNameCode(NamePool namePool)
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.- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
Indicates whether some other object is "equal to" this one.- Overrides:
equals
in classjava.lang.Object
-
-