org.apache.lucene.search.suggest.fst
Class InMemorySorter

java.lang.Object
  extended by org.apache.lucene.search.suggest.fst.InMemorySorter
All Implemented Interfaces:
BytesRefSorter

public final class InMemorySorter
extends Object
implements BytesRefSorter

An BytesRefSorter that keeps all the entries in memory.

WARNING: This API is experimental and might change in incompatible ways in the next release.
NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.

Constructor Summary
InMemorySorter(Comparator<BytesRef> comparator)
           
 
Method Summary
 void add(BytesRef utf8)
          Adds a single suggestion entry (possibly compound with its bucket).
 Comparator<BytesRef> getComparator()
           
 BytesRefIterator iterator()
          Sorts the entries added in BytesRefSorter.add(BytesRef) and returns an iterator over all sorted entries.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InMemorySorter

public InMemorySorter(Comparator<BytesRef> comparator)
Method Detail

add

public void add(BytesRef utf8)
Description copied from interface: BytesRefSorter
Adds a single suggestion entry (possibly compound with its bucket).

Specified by:
add in interface BytesRefSorter

iterator

public BytesRefIterator iterator()
Description copied from interface: BytesRefSorter
Sorts the entries added in BytesRefSorter.add(BytesRef) and returns an iterator over all sorted entries.

Specified by:
iterator in interface BytesRefSorter

getComparator

public Comparator<BytesRef> getComparator()
Specified by:
getComparator in interface BytesRefSorter