Class SegmentTermsEnumFrame
- java.lang.Object
-
- org.apache.lucene.codecs.blocktree.SegmentTermsEnumFrame
-
final class SegmentTermsEnumFrame extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) FST.Arc<BytesRef>arc(package private) byte[]bytes(package private) ByteArrayDataInputbytesReader(package private) CompressionAlgorithmcompressionAlg(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) intmetaDataUpto(package private) intnextEnt(package private) intnextFloorLabel(package private) intnumFollowFloorBlocks(package private) intord(package private) intprefixprivate intstartBytePos(package private) byte[]statBytes(package private) BlockTermStatestate(package private) ByteArrayDataInputstatsReader(package private) intstatsSingletonRunLengthprivate SegmentTermsEnumsteprivate longsubCodeprivate intsuffix(package private) byte[]suffixBytes(package private) ByteArrayDataInputsuffixesReader(package private) byte[]suffixLengthBytes(package private) ByteArrayDataInputsuffixLengthsReader(package private) longtotalSuffixBytesprivate intversion
-
Constructor Summary
Constructors Constructor Description SegmentTermsEnumFrame(SegmentTermsEnum 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()voidnextLeaf()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
-
fp
long fp
-
fpOrig
long fpOrig
-
fpEnd
long fpEnd
-
totalSuffixBytes
long totalSuffixBytes
-
suffixBytes
byte[] suffixBytes
-
suffixesReader
final ByteArrayDataInput suffixesReader
-
suffixLengthBytes
byte[] suffixLengthBytes
-
suffixLengthsReader
final ByteArrayDataInput suffixLengthsReader
-
statBytes
byte[] statBytes
-
statsSingletonRunLength
int statsSingletonRunLength
-
statsReader
final ByteArrayDataInput statsReader
-
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
byte[] bytes
-
bytesReader
final ByteArrayDataInput bytesReader
-
ste
private final SegmentTermsEnum ste
-
version
private final int version
-
startBytePos
private int startBytePos
-
suffix
private int suffix
-
subCode
private long subCode
-
compressionAlg
CompressionAlgorithm compressionAlg
-
-
Constructor Detail
-
SegmentTermsEnumFrame
public SegmentTermsEnumFrame(SegmentTermsEnum 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() throws java.io.IOException- Throws:
java.io.IOException
-
nextLeaf
public void nextLeaf()
-
nextNonLeaf
public boolean nextNonLeaf() throws java.io.IOException- Throws:
java.io.IOException
-
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()
-
-