Package org.apache.lucene.util
Class ArrayIntroSorter<T>
- java.lang.Object
-
- org.apache.lucene.util.Sorter
-
- org.apache.lucene.util.IntroSorter
-
- org.apache.lucene.util.ArrayIntroSorter<T>
-
final class ArrayIntroSorter<T> extends IntroSorter
AnIntroSorterfor object arrays.
-
-
Field Summary
Fields Modifier and Type Field Description private T[]arrprivate java.util.Comparator<? super T>comparatorprivate Tpivot-
Fields inherited from class org.apache.lucene.util.Sorter
BINARY_SORT_THRESHOLD
-
-
Constructor Summary
Constructors Constructor Description ArrayIntroSorter(T[] arr, java.util.Comparator<? super T> comparator)Create a newArrayInPlaceMergeSorter.
-
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 i)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
-
-
-
-
Constructor Detail
-
ArrayIntroSorter
public ArrayIntroSorter(T[] arr, java.util.Comparator<? super T> comparator)
Create a newArrayInPlaceMergeSorter.
-
-
Method Detail
-
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
-
swap
protected void swap(int i, int j)Description copied from class:SorterSwap values at slotsiandj.
-
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
-
comparePivot
protected int comparePivot(int i)
Description copied from class:SorterCompare the pivot with the slot atj, similarly tocompare(i, j).- Specified by:
comparePivotin classIntroSorter
-
-