Package com.ctc.wstx.util
Class PrefixedName
java.lang.Object
com.ctc.wstx.util.PrefixedName
- All Implemented Interfaces:
Comparable<PrefixedName>
Simple key Object to be used for storing/accessing of potentially namespace
scoped element and attribute names.
One important note about usage is that two of the name components (prefix and local name) HAVE to have been interned some way, as all comparisons are done using identity comparison; whereas URI is NOT necessarily interned.
Note that the main reason this class is mutable -- unlike most key classes -- is that this allows reusing key objects for access, as long as the code using it knows ramifications of trying to modify a key that's used in a data structure.
Note, too, that the hash code is cached as this class is mostly used as a Map key, and hash code is used a lot.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
compareTo
(PrefixedName other) boolean
int
hashCode()
boolean
boolean
isXmlReservedAttr
(boolean nsAware, String localName) Method used to check for xml reserved attribute names, like "xml:space" and "xml:id".toString()
static PrefixedName
-
Field Details
-
mPrefix
-
mLocalName
-
mHash
volatile int mHash
-
-
Constructor Details
-
PrefixedName
-
-
Method Details
-
reset
-
valueOf
-
getPrefix
-
getLocalName
-
isaNsDeclaration
public boolean isaNsDeclaration()- Returns:
- True, if this attribute name would result in a namespace binding (ie. it's "xmlns" or starts with "xmlns:").
-
isXmlReservedAttr
Method used to check for xml reserved attribute names, like "xml:space" and "xml:id".Note: it is assumed that the passed-in localName is also interned.
-
toString
-
equals
-
hashCode
public int hashCode() -
compareTo
- Specified by:
compareTo
in interfaceComparable<PrefixedName>
-