Package org.apache.lucene.util
Class CollectionUtil.ListIntroSorter<T>
- java.lang.Object
-
- org.apache.lucene.util.Sorter
-
- org.apache.lucene.util.IntroSorter
-
- org.apache.lucene.util.CollectionUtil.ListIntroSorter<T>
-
- Enclosing class:
- CollectionUtil
private static final class CollectionUtil.ListIntroSorter<T> extends IntroSorter
-
-
Constructor Summary
Constructors Constructor Description ListIntroSorter(java.util.List<T> list, java.util.Comparator<? super T> comp)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intcompare(int i, int j)Compare entries found in slotsiandj.protected intcomparePivot(int j)Compare the pivot with the slot atj, similarly tocompare(i, j).protected voidsetPivot(int i)Save the value at slotiso that it can later be used as a pivot, seeSorter.comparePivot(int).protected voidswap(int i, int j)Swap values at slotsiandj.-
Methods inherited from class org.apache.lucene.util.IntroSorter
quicksort, sort
-
Methods inherited from class org.apache.lucene.util.Sorter
binarySort, binarySort, checkRange, doRotate, heapChild, heapify, heapParent, heapSort, lower, lower2, mergeInPlace, reverse, rotate, siftDown, upper, upper2
-
-
-
-
Method Detail
-
setPivot
protected void setPivot(int i)
Description copied from class:SorterSave the value at slotiso that it can later be used as a pivot, seeSorter.comparePivot(int).- Specified by:
setPivotin classIntroSorter
-
swap
protected void swap(int i, int j)Description copied from class:SorterSwap values at slotsiandj.
-
compare
protected int compare(int i, int j)Description copied from class:SorterCompare entries found in slotsiandj. The contract for the returned value is the same asComparator.compare(Object, Object).- Overrides:
comparein classIntroSorter
-
comparePivot
protected int comparePivot(int j)
Description copied from class:SorterCompare the pivot with the slot atj, similarly tocompare(i, j).- Specified by:
comparePivotin classIntroSorter
-
-