public class FingerprintedQName extends java.lang.Object implements NodeName
Constructor and Description |
---|
FingerprintedQName(java.lang.String prefix,
java.lang.String uri,
java.lang.String localName) |
FingerprintedQName(java.lang.String prefix,
java.lang.String uri,
java.lang.String localName,
int fingerprint) |
FingerprintedQName(java.lang.String prefix,
java.lang.String uri,
java.lang.String localName,
NamePool pool) |
FingerprintedQName(StructuredQName qName,
int fingerprint) |
FingerprintedQName(StructuredQName qName,
NamePool pool) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object other) |
static FingerprintedQName |
fromClarkName(java.lang.String expandedName)
Make a FingerprintedQName from a Clark name
|
java.lang.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.
|
java.lang.String |
getLocalPart()
Get the local part of the QName
|
NamespaceBinding |
getNamespaceBinding()
Get a
NamespaceBinding whose (prefix, uri) pair are the prefix and URI of this
node name |
java.lang.String |
getPrefix()
Get the prefix of the QName.
|
StructuredQName |
getStructuredQName()
Get the name in the form of a StructuredQName
|
java.lang.String |
getURI()
Get the namespace URI of the QName.
|
boolean |
hasFingerprint()
Ask whether this node name representation has a known namecode and fingerprint
|
int |
hashCode()
Returns a hash code value for the object.
|
boolean |
hasURI(java.lang.String ns)
Test whether this name is in a given namespace
|
int |
identityHashCode()
Get a hashCode that offers the guarantee that if A.isIdentical(B), then A.identityHashCode() == B.identityHashCode()
|
boolean |
isIdentical(IdentityComparable other)
Determine whether two IdentityComparable objects are identical.
|
boolean |
isInSameNamespace(NodeName other)
Test whether this name is in the same namespace as another name
|
int |
obtainFingerprint(NamePool pool)
Get the fingerprint of this name, allocating a new code from the namepool if necessary
|
java.lang.String |
toString() |
public FingerprintedQName(java.lang.String prefix, java.lang.String uri, java.lang.String localName)
public FingerprintedQName(java.lang.String prefix, java.lang.String uri, java.lang.String localName, int fingerprint)
public FingerprintedQName(java.lang.String prefix, java.lang.String uri, java.lang.String localName, NamePool pool)
public FingerprintedQName(StructuredQName qName, int fingerprint)
public FingerprintedQName(StructuredQName qName, NamePool pool)
public static FingerprintedQName fromClarkName(java.lang.String expandedName)
expandedName
- the name in Clark notation "{uri}local" if in a namespace, or "local" otherwise.
The format "{}local" is also accepted for a name in no namespace.java.lang.IllegalArgumentException
- if the Clark name is malformedpublic boolean hasFingerprint()
hasFingerprint
in interface NodeName
public int getFingerprint()
getFingerprint
in interface NodeName
public int obtainFingerprint(NamePool pool)
obtainFingerprint
in interface NodeName
pool
- the NamePool used to allocate the namepublic java.lang.String getDisplayName()
getDisplayName
in interface NodeName
public java.lang.String getPrefix()
public java.lang.String getURI()
public java.lang.String getLocalPart()
getLocalPart
in interface NodeName
public StructuredQName getStructuredQName()
getStructuredQName
in interface NodeName
public boolean isInSameNamespace(NodeName other)
isInSameNamespace
in interface NodeName
other
- the other namepublic boolean hasURI(java.lang.String ns)
public NamespaceBinding getNamespaceBinding()
NamespaceBinding
whose (prefix, uri) pair are the prefix and URI of this
node namegetNamespaceBinding
in interface NodeName
public int identityHashCode()
identityHashCode
in interface IdentityComparable
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean isIdentical(IdentityComparable other)
isIdentical
in interface IdentityComparable
other
- the other valuepublic java.lang.String toString()
toString
in class java.lang.Object
Copyright (c) 2004-2020 Saxonica Limited. All rights reserved.