private final class FSTTermsReader.TermsReader.IntersectTermsEnum extends FSTTermsReader.TermsReader.BaseTermsEnum
Modifier and Type | Class and Description |
---|---|
private class |
FSTTermsReader.TermsReader.IntersectTermsEnum.Frame |
TermsEnum.SeekStatus
Modifier and Type | Field and Description |
---|---|
(package private) boolean |
decoded |
(package private) ByteRunAutomaton |
fsa |
(package private) FST<FSTTermOutputs.TermData> |
fst |
(package private) Outputs<FSTTermOutputs.TermData> |
fstOutputs |
(package private) FST.BytesReader |
fstReader |
(package private) int |
level |
(package private) int |
metaUpto |
(package private) boolean |
pending |
(package private) FSTTermsReader.TermsReader.IntersectTermsEnum.Frame[] |
stack |
(package private) BytesRefBuilder |
term |
bytesReader, meta, state
Constructor and Description |
---|
IntersectTermsEnum(CompiledAutomaton compiled,
BytesRef startTerm) |
docFreq, impacts, ord, postings, seekExact, termState, totalTermFreq
attributes, seekExact, seekExact
BytesRefBuilder term
boolean decoded
boolean pending
FSTTermsReader.TermsReader.IntersectTermsEnum.Frame[] stack
int level
int metaUpto
final FST<FSTTermOutputs.TermData> fst
final FST.BytesReader fstReader
final Outputs<FSTTermOutputs.TermData> fstOutputs
final ByteRunAutomaton fsa
IntersectTermsEnum(CompiledAutomaton compiled, BytesRef startTerm) throws java.io.IOException
java.io.IOException
public BytesRef term() throws java.io.IOException
TermsEnum
void decodeMetaData() throws java.io.IOException
FSTTermsReader.TermsReader.BaseTermsEnum
decodeMetaData
in class FSTTermsReader.TermsReader.BaseTermsEnum
java.io.IOException
void loadMetaData()
public TermsEnum.SeekStatus seekCeil(BytesRef target) throws java.io.IOException
TermsEnum
public BytesRef next() throws java.io.IOException
BytesRefIterator
BytesRef
in the iterator.
Returns the resulting BytesRef
or null
if the end of
the iterator is reached. The returned BytesRef may be re-used across calls
to next. After this method returns null, do not call it again: the results
are undefined.BytesRef
in the iterator or null
if
the end of the iterator is reached.java.io.IOException
- If there is a low-level I/O error.private BytesRef doSeekCeil(BytesRef target) throws java.io.IOException
java.io.IOException
FSTTermsReader.TermsReader.IntersectTermsEnum.Frame loadVirtualFrame(FSTTermsReader.TermsReader.IntersectTermsEnum.Frame frame)
FSTTermsReader.TermsReader.IntersectTermsEnum.Frame loadFirstFrame(FSTTermsReader.TermsReader.IntersectTermsEnum.Frame frame) throws java.io.IOException
java.io.IOException
FSTTermsReader.TermsReader.IntersectTermsEnum.Frame loadExpandFrame(FSTTermsReader.TermsReader.IntersectTermsEnum.Frame top, FSTTermsReader.TermsReader.IntersectTermsEnum.Frame frame) throws java.io.IOException
java.io.IOException
FSTTermsReader.TermsReader.IntersectTermsEnum.Frame loadNextFrame(FSTTermsReader.TermsReader.IntersectTermsEnum.Frame top, FSTTermsReader.TermsReader.IntersectTermsEnum.Frame frame) throws java.io.IOException
java.io.IOException
FSTTermsReader.TermsReader.IntersectTermsEnum.Frame loadCeilFrame(int label, FSTTermsReader.TermsReader.IntersectTermsEnum.Frame top, FSTTermsReader.TermsReader.IntersectTermsEnum.Frame frame) throws java.io.IOException
java.io.IOException
boolean isAccept(FSTTermsReader.TermsReader.IntersectTermsEnum.Frame frame)
boolean isValid(FSTTermsReader.TermsReader.IntersectTermsEnum.Frame frame)
boolean canGrow(FSTTermsReader.TermsReader.IntersectTermsEnum.Frame frame)
boolean canRewind(FSTTermsReader.TermsReader.IntersectTermsEnum.Frame frame)
void pushFrame(FSTTermsReader.TermsReader.IntersectTermsEnum.Frame frame)
FSTTermsReader.TermsReader.IntersectTermsEnum.Frame popFrame()
FSTTermsReader.TermsReader.IntersectTermsEnum.Frame newFrame()
FSTTermsReader.TermsReader.IntersectTermsEnum.Frame topFrame()
BytesRefBuilder grow(int label)
BytesRefBuilder shrink()