final class IDVersionSegmentTermsEnumFrame
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) FST.Arc<PairOutputs.Pair<BytesRef,java.lang.Long>> |
arc |
byte[] |
bytes |
(package private) ByteArrayDataInput |
bytesReader |
(package private) int |
entCount |
(package private) byte[] |
floorData |
(package private) ByteArrayDataInput |
floorDataReader |
(package private) long |
fp |
(package private) long |
fpEnd |
(package private) long |
fpOrig |
(package private) boolean |
hasTerms |
(package private) boolean |
hasTermsOrig |
(package private) boolean |
isFloor |
(package private) boolean |
isLastInFloor |
(package private) boolean |
isLeafBlock |
(package private) long |
lastSubFP |
long[] |
longs |
(package private) long |
maxIDVersion
Highest version of any term in this block.
|
(package private) int |
metaDataUpto |
(package private) int |
nextEnt |
(package private) int |
nextFloorLabel |
(package private) int |
numFollowFloorBlocks |
(package private) int |
ord |
(package private) int |
prefix |
private int |
startBytePos |
(package private) BlockTermState |
state |
private IDVersionSegmentTermsEnum |
ste |
private long |
subCode |
private int |
suffix |
(package private) byte[] |
suffixBytes |
(package private) ByteArrayDataInput |
suffixesReader |
Constructor and Description |
---|
IDVersionSegmentTermsEnumFrame(IDVersionSegmentTermsEnum ste,
int ord) |
Modifier and Type | Method and Description |
---|---|
void |
decodeMetaData() |
private void |
fillTerm() |
int |
getTermBlockOrd() |
(package private) void |
loadBlock() |
(package private) void |
loadNextFloorBlock() |
boolean |
next() |
boolean |
nextLeaf() |
boolean |
nextNonLeaf() |
private boolean |
prefixMatches(BytesRef target) |
(package private) void |
rewind() |
void |
scanToFloorFrame(BytesRef target) |
void |
scanToSubBlock(long subFP) |
TermsEnum.SeekStatus |
scanToTerm(BytesRef target,
boolean exactOnly) |
TermsEnum.SeekStatus |
scanToTermLeaf(BytesRef target,
boolean exactOnly) |
TermsEnum.SeekStatus |
scanToTermNonLeaf(BytesRef target,
boolean exactOnly) |
void |
setFloorData(ByteArrayDataInput in,
BytesRef source) |
final int ord
boolean hasTerms
boolean hasTermsOrig
boolean isFloor
long maxIDVersion
FST.Arc<PairOutputs.Pair<BytesRef,java.lang.Long>> arc
long fp
long fpOrig
long fpEnd
byte[] suffixBytes
final ByteArrayDataInput suffixesReader
byte[] floorData
final ByteArrayDataInput floorDataReader
int prefix
int entCount
int nextEnt
boolean isLastInFloor
boolean isLeafBlock
long lastSubFP
int nextFloorLabel
int numFollowFloorBlocks
int metaDataUpto
final BlockTermState state
public long[] longs
public byte[] bytes
ByteArrayDataInput bytesReader
private final IDVersionSegmentTermsEnum ste
private int startBytePos
private int suffix
private long subCode
public IDVersionSegmentTermsEnumFrame(IDVersionSegmentTermsEnum ste, int ord) throws java.io.IOException
java.io.IOException
public void setFloorData(ByteArrayDataInput in, BytesRef source)
public int getTermBlockOrd()
void loadNextFloorBlock() throws java.io.IOException
java.io.IOException
void loadBlock() throws java.io.IOException
java.io.IOException
void rewind()
public boolean next()
public boolean nextLeaf()
public boolean nextNonLeaf()
public void scanToFloorFrame(BytesRef target)
public void decodeMetaData() throws java.io.IOException
java.io.IOException
private boolean prefixMatches(BytesRef target)
public void scanToSubBlock(long subFP)
public TermsEnum.SeekStatus scanToTerm(BytesRef target, boolean exactOnly) throws java.io.IOException
java.io.IOException
public TermsEnum.SeekStatus scanToTermLeaf(BytesRef target, boolean exactOnly) throws java.io.IOException
java.io.IOException
public TermsEnum.SeekStatus scanToTermNonLeaf(BytesRef target, boolean exactOnly) throws java.io.IOException
java.io.IOException
private void fillTerm()