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 intSince 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 PName
_localName, _namespaceBinding, _prefix, _prefixedName -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedByteBasedPName(String pname, String prefix, String ln, int hash) -
Method Summary
Modifier and TypeMethodDescriptionabstract booleanequals(int[] quads, int qlen) abstract booleanequals(int quad1, int quad2) abstract intabstract intgetQuad(int index) inthashCode()Whether we should use internal hash, or the hash of prefixed name string itself is an open question.abstract booleanhashEquals(int h, int[] quads, int qlen) abstract booleanhashEquals(int h, int quad1, int quad2) abstract intMethods inherited from class 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:
getFirstQuadin classPName
-
getQuad
-
sizeInQuads
public abstract int sizeInQuads()- Specified by:
sizeInQuadsin 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
-