Top Description Fields Constructors Methods
com.fasterxml.aalto.in

public final Class PNameN

extends ByteBasedPName
Class Inheritance

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

Modifier and TypeField and Description
pack-priv final int
pack-priv final int[]
Inherited from com.fasterxml.aalto.in.ByteBasedPName:
mHash

Constructor Summary

AccessConstructor and Description
pack-priv
PNameN(String pname, String prefix, String ln, int hash, int[] quads, int quadLen)

Method Summary

Modifier and TypeMethod and Description
public PName
public boolean
equals(int quad1, int quad2)

Implements abstract com.fasterxml.aalto.in.ByteBasedPName.equals.

public boolean
equals(int[] quads, int qlen)

Implements abstract com.fasterxml.aalto.in.ByteBasedPName.equals.

public int
public int
public int
public boolean
hashEquals(int h, int quad1, int quad2)

Implements abstract com.fasterxml.aalto.in.ByteBasedPName.hashEquals.

public boolean
hashEquals(int h, int[] quads, int qlen)

Implements abstract com.fasterxml.aalto.in.ByteBasedPName.hashEquals.

public int
Inherited from com.fasterxml.aalto.in.ByteBasedPName:
hashCode

Field Detail

mQuadLenback to summary
pack-priv final int mQuadLen
mQuadsback to summary
pack-priv final int[] mQuads

Constructor Detail

PNameNback to summary
pack-priv PNameN(String pname, String prefix, String ln, int hash, int[] quads, int quadLen)

Method Detail

createBoundNameback to summary
public PName createBoundName(NsBinding nsb)

Implements abstract com.fasterxml.aalto.in.PName.createBoundName.

Annotations
@Override
equalsback to summary
public boolean equals(int quad1, int quad2)

Implements abstract com.fasterxml.aalto.in.ByteBasedPName.equals.

Annotations
@Override
equalsback to summary
public boolean equals(int[] quads, int qlen)

Implements abstract com.fasterxml.aalto.in.ByteBasedPName.equals.

Annotations
@Override
getFirstQuadback to summary
public int getFirstQuad()

Implements abstract com.fasterxml.aalto.in.ByteBasedPName.getFirstQuad.

Annotations
@Override
getLastQuadback to summary
public int getLastQuad()

Implements abstract com.fasterxml.aalto.in.PName.getLastQuad.

Annotations
@Override
getQuadback to summary
public int getQuad(int index)

Implements abstract com.fasterxml.aalto.in.ByteBasedPName.getQuad.

Annotations
@Override
hashEqualsback to summary
public boolean hashEquals(int h, int quad1, int quad2)

Implements abstract com.fasterxml.aalto.in.ByteBasedPName.hashEquals.

Annotations
@Override
hashEqualsback to summary
public boolean hashEquals(int h, int[] quads, int qlen)

Implements abstract com.fasterxml.aalto.in.ByteBasedPName.hashEquals.

Annotations
@Override
sizeInQuadsback to summary
public int sizeInQuads()

Implements abstract com.fasterxml.aalto.in.ByteBasedPName.sizeInQuads.

Annotations
@Override