Package com.fasterxml.aalto.in
Class ByteBasedPName
java.lang.Object
com.fasterxml.aalto.in.PName
com.fasterxml.aalto.in.ByteBasedPName
This intermediate abstract class defines more specialized API needed
by components like symbol tables, which need to provide efficient
access to byte-based PNames. Byte-based names can be used to directly
convert byte sequences to actual character-based names, without
intervening byte-to-character decoding phase.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final int
Since the hash is calculated different from the way eventual String's hash will be (bit faster, not significantly worse hashing uniformness), we need to store that hash here.Fields inherited from class com.fasterxml.aalto.in.PName
_localName, _namespaceBinding, _prefix, _prefixedName
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ByteBasedPName
(String pname, String prefix, String ln, int hash) -
Method Summary
Modifier and TypeMethodDescriptionabstract boolean
equals
(int[] quads, int qlen) abstract boolean
equals
(int quad1, int quad2) abstract int
abstract int
getQuad
(int index) int
hashCode()
Whether we should use internal hash, or the hash of prefixed name string itself is an open question.abstract boolean
hashEquals
(int h, int[] quads, int qlen) abstract boolean
hashEquals
(int h, int quad1, int quad2) abstract int
Methods inherited from class com.fasterxml.aalto.in.PName
boundEquals, boundEquals, boundHashCode, boundHashCode, constructQName, constructQName, createBoundName, equals, getLastQuad, getLocalName, getNsBinding, getNsUri, getPrefix, getPrefixedName, hasPrefix, hasPrefixedName, isBound, needsBinding, toString, unboundEquals, unboundHashCode
-
Field Details
-
mHash
protected final int mHashSince the hash is calculated different from the way eventual String's hash will be (bit faster, not significantly worse hashing uniformness), we need to store that hash here.
-
-
Constructor Details
-
ByteBasedPName
-
-
Method Details
-
getFirstQuad
public abstract int getFirstQuad()- Specified by:
getFirstQuad
in classPName
-
getQuad
public abstract int getQuad(int index) -
sizeInQuads
public abstract int sizeInQuads()- Specified by:
sizeInQuads
in classPName
-
equals
public abstract boolean equals(int quad1, int quad2) -
equals
public abstract boolean equals(int[] quads, int qlen) -
hashEquals
public abstract boolean hashEquals(int h, int quad1, int quad2) -
hashEquals
public abstract boolean hashEquals(int h, int[] quads, int qlen) -
hashCode
public int hashCode()Whether we should use internal hash, or the hash of prefixed name string itself is an open question. For now, let's use former.
-