final class SegmentTermsEnumFrame
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) FST.Arc<BytesRef> |
arc |
(package private) 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 |
(package private) long[] |
longs |
(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) byte[] |
statBytes |
(package private) BlockTermState |
state |
(package private) ByteArrayDataInput |
statsReader |
private SegmentTermsEnum |
ste |
private long |
subCode |
private int |
suffix |
(package private) byte[] |
suffixBytes |
(package private) ByteArrayDataInput |
suffixesReader |
Constructor and Description |
---|
SegmentTermsEnumFrame(SegmentTermsEnum 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() |
void |
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 fp
long fpOrig
long fpEnd
byte[] suffixBytes
final ByteArrayDataInput suffixesReader
byte[] statBytes
final ByteArrayDataInput statsReader
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
final long[] longs
byte[] bytes
final ByteArrayDataInput bytesReader
private final SegmentTermsEnum ste
private int startBytePos
private int suffix
private long subCode
public SegmentTermsEnumFrame(SegmentTermsEnum 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() throws java.io.IOException
java.io.IOException
public void nextLeaf()
public boolean nextNonLeaf() throws java.io.IOException
java.io.IOException
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()