Package org.apache.lucene.search.suggest
Class FileDictionary.FileIterator
- java.lang.Object
-
- org.apache.lucene.search.suggest.FileDictionary.FileIterator
-
- All Implemented Interfaces:
InputIterator,BytesRefIterator
- Enclosing class:
- FileDictionary
final class FileDictionary.FileIterator extends java.lang.Object implements InputIterator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.lucene.search.suggest.InputIterator
InputIterator.InputIteratorWrapper
-
-
Field Summary
Fields Modifier and Type Field Description private BytesRefBuildercurPayloadprivate longcurWeightprivate booleanhasPayloadsprivate booleanisFirstLineprivate BytesRefBuilderspare-
Fields inherited from interface org.apache.lucene.search.suggest.InputIterator
EMPTY
-
-
Constructor Summary
Constructors Modifier Constructor Description privateFileIterator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<BytesRef>contexts()A term's contexts context can be used to filter suggestions.booleanhasContexts()Returns true if the iterator has contextsbooleanhasPayloads()Returns true if the iterator has payloadsBytesRefnext()Increments the iteration to the nextBytesRefin the iterator.BytesRefpayload()An arbitrary byte[] to record per suggestion.private voidreadWeight(java.lang.String weight)longweight()A term's weight, higher numbers mean better suggestions.
-
-
-
Field Detail
-
curWeight
private long curWeight
-
spare
private final BytesRefBuilder spare
-
curPayload
private BytesRefBuilder curPayload
-
isFirstLine
private boolean isFirstLine
-
hasPayloads
private boolean hasPayloads
-
-
Method Detail
-
weight
public long weight()
Description copied from interface:InputIteratorA term's weight, higher numbers mean better suggestions.- Specified by:
weightin interfaceInputIterator
-
next
public BytesRef next() throws java.io.IOException
Description copied from interface:BytesRefIteratorIncrements the iteration to the nextBytesRefin the iterator. Returns the resultingBytesRefornullif 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.- Specified by:
nextin interfaceBytesRefIterator- Returns:
- the next
BytesRefin the iterator ornullif the end of the iterator is reached. - Throws:
java.io.IOException- If there is a low-level I/O error.
-
payload
public BytesRef payload()
Description copied from interface:InputIteratorAn arbitrary byte[] to record per suggestion. SeeLookup.LookupResult.payloadto retrieve the payload for each suggestion.- Specified by:
payloadin interfaceInputIterator
-
hasPayloads
public boolean hasPayloads()
Description copied from interface:InputIteratorReturns true if the iterator has payloads- Specified by:
hasPayloadsin interfaceInputIterator
-
readWeight
private void readWeight(java.lang.String weight)
-
contexts
public java.util.Set<BytesRef> contexts()
Description copied from interface:InputIteratorA term's contexts context can be used to filter suggestions. May return null, if suggest entries do not have any context- Specified by:
contextsin interfaceInputIterator
-
hasContexts
public boolean hasContexts()
Description copied from interface:InputIteratorReturns true if the iterator has contexts- Specified by:
hasContextsin interfaceInputIterator
-
-