Package com.fasterxml.aalto.in
Class PNameN
- java.lang.Object
-
- com.fasterxml.aalto.in.PName
-
- com.fasterxml.aalto.in.ByteBasedPName
-
- com.fasterxml.aalto.in.PNameN
-
public final class PNameN extends ByteBasedPName
General implementation of PName to be used with longer names (ones that consist of more than 8 bytes).The reason for such specialized classes is mostly space efficiency; and to a lesser degree performance. Both are achieved for short Strings by avoiding another level of indirection (via quad arrays)
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int
mQuadLen
(package private) int[]
mQuads
-
Fields inherited from class com.fasterxml.aalto.in.ByteBasedPName
mHash
-
Fields inherited from class com.fasterxml.aalto.in.PName
_localName, _namespaceBinding, _prefix, _prefixedName
-
-
Constructor Summary
Constructors Constructor Description PNameN(java.lang.String pname, java.lang.String prefix, java.lang.String ln, int hash, int[] quads, int quadLen)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PName
createBoundName(NsBinding nsb)
boolean
equals(int[] quads, int qlen)
boolean
equals(int quad1, int quad2)
int
getFirstQuad()
int
getLastQuad()
int
getQuad(int index)
boolean
hashEquals(int h, int[] quads, int qlen)
boolean
hashEquals(int h, int quad1, int quad2)
int
sizeInQuads()
-
Methods inherited from class com.fasterxml.aalto.in.ByteBasedPName
hashCode
-
Methods inherited from class com.fasterxml.aalto.in.PName
boundEquals, boundEquals, boundHashCode, boundHashCode, constructQName, constructQName, equals, getLocalName, getNsBinding, getNsUri, getPrefix, getPrefixedName, hasPrefix, hasPrefixedName, isBound, needsBinding, toString, unboundEquals, unboundHashCode
-
-
-
-
Method Detail
-
createBoundName
public PName createBoundName(NsBinding nsb)
- Specified by:
createBoundName
in classPName
-
equals
public boolean equals(int quad1, int quad2)
- Specified by:
equals
in classByteBasedPName
-
equals
public boolean equals(int[] quads, int qlen)
- Specified by:
equals
in classByteBasedPName
-
hashEquals
public boolean hashEquals(int h, int quad1, int quad2)
- Specified by:
hashEquals
in classByteBasedPName
-
hashEquals
public boolean hashEquals(int h, int[] quads, int qlen)
- Specified by:
hashEquals
in classByteBasedPName
-
getFirstQuad
public int getFirstQuad()
- Specified by:
getFirstQuad
in classByteBasedPName
-
getLastQuad
public int getLastQuad()
- Specified by:
getLastQuad
in classPName
-
getQuad
public int getQuad(int index)
- Specified by:
getQuad
in classByteBasedPName
-
sizeInQuads
public int sizeInQuads()
- Specified by:
sizeInQuads
in classByteBasedPName
-
-