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, totalTermFreqattributes, seekExact, seekExactBytesRefBuilder 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.IOExceptionpublic BytesRef term() throws java.io.IOException
TermsEnumvoid decodeMetaData()
throws java.io.IOException
FSTTermsReader.TermsReader.BaseTermsEnumdecodeMetaData in class FSTTermsReader.TermsReader.BaseTermsEnumjava.io.IOExceptionvoid loadMetaData()
public TermsEnum.SeekStatus seekCeil(BytesRef target) throws java.io.IOException
TermsEnumpublic BytesRef next() throws java.io.IOException
BytesRefIteratorBytesRef 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.IOExceptionFSTTermsReader.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.IOExceptionFSTTermsReader.TermsReader.IntersectTermsEnum.Frame loadExpandFrame(FSTTermsReader.TermsReader.IntersectTermsEnum.Frame top, FSTTermsReader.TermsReader.IntersectTermsEnum.Frame frame) throws java.io.IOException
java.io.IOExceptionFSTTermsReader.TermsReader.IntersectTermsEnum.Frame loadNextFrame(FSTTermsReader.TermsReader.IntersectTermsEnum.Frame top, FSTTermsReader.TermsReader.IntersectTermsEnum.Frame frame) throws java.io.IOException
java.io.IOExceptionFSTTermsReader.TermsReader.IntersectTermsEnum.Frame loadCeilFrame(int label, FSTTermsReader.TermsReader.IntersectTermsEnum.Frame top, FSTTermsReader.TermsReader.IntersectTermsEnum.Frame frame) throws java.io.IOException
java.io.IOExceptionboolean 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()