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
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.Comparator<? super T>comp(package private) java.util.List<T>list(package private) Tpivot-
Fields inherited from class org.apache.lucene.util.IntroSorter
SINGLE_MEDIAN_THRESHOLD
-
Fields inherited from class org.apache.lucene.util.Sorter
BINARY_SORT_THRESHOLD, INSERTION_SORT_THRESHOLD
-
-
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
sort, sort
-
Methods inherited from class org.apache.lucene.util.Sorter
binarySort, binarySort, checkRange, doRotate, heapChild, heapify, heapParent, heapSort, insertionSort, 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
-
-