org.apache.lucene.search.suggest
Class UnsortedInputIterator

java.lang.Object
  extended by org.apache.lucene.search.suggest.BufferedInputIterator
      extended by org.apache.lucene.search.suggest.UnsortedInputIterator
All Implemented Interfaces:
InputIterator, BytesRefIterator

public class UnsortedInputIterator
extends BufferedInputIterator

This wrapper buffers the incoming elements and makes sure they are in random order.

WARNING: This API is experimental and might change in incompatible ways in the next release.

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.lucene.search.suggest.InputIterator
InputIterator.InputIteratorWrapper
 
Field Summary
 
Fields inherited from class org.apache.lucene.search.suggest.BufferedInputIterator
curPos, entries, freqs, payloads
 
Fields inherited from interface org.apache.lucene.search.suggest.InputIterator
EMPTY
 
Constructor Summary
UnsortedInputIterator(InputIterator source)
          Creates a new iterator, wrapping the specified iterator and returning elements in a random order.
 
Method Summary
 BytesRef next()
           
 BytesRef payload()
          An arbitrary byte[] to record per suggestion.
 long weight()
          A term's weight, higher numbers mean better suggestions.
 
Methods inherited from class org.apache.lucene.search.suggest.BufferedInputIterator
getComparator, hasPayloads
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnsortedInputIterator

public UnsortedInputIterator(InputIterator source)
                      throws IOException
Creates a new iterator, wrapping the specified iterator and returning elements in a random order.

Throws:
IOException
Method Detail

weight

public long weight()
Description copied from interface: InputIterator
A term's weight, higher numbers mean better suggestions.

Specified by:
weight in interface InputIterator
Overrides:
weight in class BufferedInputIterator

next

public BytesRef next()
              throws IOException
Specified by:
next in interface BytesRefIterator
Overrides:
next in class BufferedInputIterator
Throws:
IOException

payload

public BytesRef payload()
Description copied from interface: InputIterator
An arbitrary byte[] to record per suggestion. See Lookup.LookupResult.payload to retrieve the payload for each suggestion.

Specified by:
payload in interface InputIterator
Overrides:
payload in class BufferedInputIterator


Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.