Class IDVersionSegmentTermsEnumFrame
- java.lang.Object
-
- org.apache.lucene.codecs.idversion.IDVersionSegmentTermsEnumFrame
-
final class IDVersionSegmentTermsEnumFrame extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) FST.Arc<PairOutputs.Pair<BytesRef,java.lang.Long>>arcbyte[]bytes(package private) ByteArrayDataInputbytesReader(package private) intentCount(package private) byte[]floorData(package private) ByteArrayDataInputfloorDataReader(package private) longfp(package private) longfpEnd(package private) longfpOrig(package private) booleanhasTerms(package private) booleanhasTermsOrig(package private) booleanisFloor(package private) booleanisLastInFloor(package private) booleanisLeafBlock(package private) longlastSubFP(package private) longmaxIDVersionHighest version of any term in this block.(package private) intmetaDataUpto(package private) intnextEnt(package private) intnextFloorLabel(package private) intnumFollowFloorBlocks(package private) intord(package private) intprefixprivate intstartBytePos(package private) BlockTermStatestateprivate IDVersionSegmentTermsEnumsteprivate longsubCodeprivate intsuffix(package private) byte[]suffixBytes(package private) ByteArrayDataInputsuffixesReader
-
Constructor Summary
Constructors Constructor Description IDVersionSegmentTermsEnumFrame(IDVersionSegmentTermsEnum ste, int ord)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddecodeMetaData()private voidfillTerm()intgetTermBlockOrd()(package private) voidloadBlock()(package private) voidloadNextFloorBlock()booleannext()booleannextLeaf()booleannextNonLeaf()private booleanprefixMatches(BytesRef target)(package private) voidrewind()voidscanToFloorFrame(BytesRef target)voidscanToSubBlock(long subFP)TermsEnum.SeekStatusscanToTerm(BytesRef target, boolean exactOnly)TermsEnum.SeekStatusscanToTermLeaf(BytesRef target, boolean exactOnly)TermsEnum.SeekStatusscanToTermNonLeaf(BytesRef target, boolean exactOnly)voidsetFloorData(ByteArrayDataInput in, BytesRef source)
-
-
-
Field Detail
-
ord
final int ord
-
hasTerms
boolean hasTerms
-
hasTermsOrig
boolean hasTermsOrig
-
isFloor
boolean isFloor
-
maxIDVersion
long maxIDVersion
Highest version of any term in this block.
-
arc
FST.Arc<PairOutputs.Pair<BytesRef,java.lang.Long>> arc
-
fp
long fp
-
fpOrig
long fpOrig
-
fpEnd
long fpEnd
-
suffixBytes
byte[] suffixBytes
-
suffixesReader
final ByteArrayDataInput suffixesReader
-
floorData
byte[] floorData
-
floorDataReader
final ByteArrayDataInput floorDataReader
-
prefix
int prefix
-
entCount
int entCount
-
nextEnt
int nextEnt
-
isLastInFloor
boolean isLastInFloor
-
isLeafBlock
boolean isLeafBlock
-
lastSubFP
long lastSubFP
-
nextFloorLabel
int nextFloorLabel
-
numFollowFloorBlocks
int numFollowFloorBlocks
-
metaDataUpto
int metaDataUpto
-
state
final BlockTermState state
-
bytes
public byte[] bytes
-
bytesReader
ByteArrayDataInput bytesReader
-
ste
private final IDVersionSegmentTermsEnum ste
-
startBytePos
private int startBytePos
-
suffix
private int suffix
-
subCode
private long subCode
-
-
Constructor Detail
-
IDVersionSegmentTermsEnumFrame
public IDVersionSegmentTermsEnumFrame(IDVersionSegmentTermsEnum ste, int ord) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
setFloorData
public void setFloorData(ByteArrayDataInput in, BytesRef source)
-
getTermBlockOrd
public int getTermBlockOrd()
-
loadNextFloorBlock
void loadNextFloorBlock() throws java.io.IOException- Throws:
java.io.IOException
-
loadBlock
void loadBlock() throws java.io.IOException- Throws:
java.io.IOException
-
rewind
void rewind()
-
next
public boolean next()
-
nextLeaf
public boolean nextLeaf()
-
nextNonLeaf
public boolean nextNonLeaf()
-
scanToFloorFrame
public void scanToFloorFrame(BytesRef target)
-
decodeMetaData
public void decodeMetaData() throws java.io.IOException- Throws:
java.io.IOException
-
prefixMatches
private boolean prefixMatches(BytesRef target)
-
scanToSubBlock
public void scanToSubBlock(long subFP)
-
scanToTerm
public TermsEnum.SeekStatus scanToTerm(BytesRef target, boolean exactOnly) throws java.io.IOException
- Throws:
java.io.IOException
-
scanToTermLeaf
public TermsEnum.SeekStatus scanToTermLeaf(BytesRef target, boolean exactOnly) throws java.io.IOException
- Throws:
java.io.IOException
-
scanToTermNonLeaf
public TermsEnum.SeekStatus scanToTermNonLeaf(BytesRef target, boolean exactOnly) throws java.io.IOException
- Throws:
java.io.IOException
-
fillTerm
private void fillTerm()
-
-