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) 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 Summary
Constructors Constructor Description SegmentTermsEnumFrame(SegmentTermsEnum ste, int ord)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Field Detail
-
ord
final int ord
-
hasTerms
boolean hasTerms
-
hasTermsOrig
boolean hasTermsOrig
-
isFloor
boolean isFloor
-
fp
long fp
-
fpOrig
long fpOrig
-
fpEnd
long fpEnd
-
suffixBytes
byte[] suffixBytes
-
suffixesReader
final ByteArrayDataInput suffixesReader
-
statBytes
byte[] statBytes
-
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
-
longs
final long[] longs
-
bytes
byte[] bytes
-
bytesReader
final ByteArrayDataInput bytesReader
-
ste
private final SegmentTermsEnum ste
-
startBytePos
private int startBytePos
-
suffix
private int suffix
-
subCode
private long subCode
-
-
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()
-
-