Package com.fasterxml.aalto.in
Class PName
java.lang.Object
com.fasterxml.aalto.in.PName
- Direct Known Subclasses:
ByteBasedPName
,PNameC
Prefixed Name is similar to
QName
(qualified name),
but only contains information about local name optionally prefixed by
a prefix and colon, without namespace binding information.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
boundEquals
(PName other) Method that compares two bound PNames for semantic equality.final boolean
boundEquals
(String nsUri, String ln) final int
static int
boundHashCode
(String nsURI, String localName) final QName
final QName
constructQName
(NsBinding defaultNs) Method called to construct a QName representation of elemented represented by this PName.abstract PName
createBoundName
(NsBinding nsb) final boolean
abstract int
abstract int
final String
final NsBinding
final String
getNsUri()
final String
final String
abstract int
getQuad
(int index) int
hashCode()
boolean
boolean
final boolean
isBound()
final boolean
abstract int
final String
toString()
final boolean
unboundEquals
(PName other) final int
-
Field Details
-
_prefixedName
-
_prefix
-
_localName
-
_namespaceBinding
Binding of this qualified/prefixed name. Null if there is no prefix; in which case name is either bound to the default namespace (when element name), or no namespace (when other name, like attribute)
-
-
Constructor Details
-
PName
-
-
Method Details
-
createBoundName
-
getPrefixedName
-
getPrefix
- Returns:
- Prefix of this name, if it has one; null if not.
-
getLocalName
-
hasPrefix
public boolean hasPrefix() -
hasPrefixedName
-
getNsBinding
-
getNsUri
-
constructQName
-
constructQName
Method called to construct a QName representation of elemented represented by this PName. Because of namespace defaulting, current default namespace binding also needs to be passed (since only explicit ones get bound to PName instances). -
needsBinding
public final boolean needsBinding()- Returns:
- True if the name has no binding object, but will need one (has prefix)
-
isBound
public final boolean isBound()- Returns:
- True if the name as described either has no prefix (either belongs to the default ns [elems], or to 'no namespace' [attrs]), or has a prefix that is bound currently. False if name has a prefix that is unbound.
-
boundEquals
Method that compares two bound PNames for semantic equality. This means that the local name, as well as bound URI are compared. -
unboundEquals
-
boundEquals
-
unboundHashCode
public final int unboundHashCode() -
boundHashCode
public final int boundHashCode() -
boundHashCode
-
toString
-
hashCode
public int hashCode() -
equals
-
sizeInQuads
public abstract int sizeInQuads() -
getFirstQuad
public abstract int getFirstQuad() -
getQuad
public abstract int getQuad(int index) -
getLastQuad
public abstract int getLastQuad()
-