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

public final Class PName1

extends ByteBasedPName
Class Inheritance

Specialized implementation of PName: can be used for short Strings that consists of at most 4 bytes. In general this means ascii-only unqualified names.

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
Inherited from com.fasterxml.aalto.in.ByteBasedPName:
mHash

Constructor Summary

AccessConstructor and Description
public
PName1(String pname, String prefix, String ln, int hash, int quad)

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 final 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

mQuadback to summary
pack-priv final int mQuad

Constructor Detail

PName1back to summary
public PName1(String pname, String prefix, String ln, int hash, int quad)

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 final 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