
public abstract class AbstractSpatialSorter extends Object implements SpatialSorter
| Constructor and Description | 
|---|
| AbstractSpatialSorter()Constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| static double[] | computeMinMax(List<? extends SpatialComparable> objs)Compute the minimum and maximum for each dimension. | 
| private double | getMinPlusMaxObject(List<? extends SpatialComparable> objs,
                   int s,
                   int dim)Compute getMin(dim) + getMax(dim) for the spatial object. | 
| protected <T extends SpatialComparable>  | pivotizeList1D(List<T> objs,
              int start,
              int end,
              int dim,
              double threshold,
              boolean desc)"Pivotize" the list, such that all elements before the given position are
 less than, all elements after the position are larger than the threshold
 value in the given dimension. | 
| <T extends SpatialComparable>  | sort(List<T> objs)Partitions the specified feature vectors | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsortpublic <T extends SpatialComparable> void sort(List<T> objs)
SpatialSortersort in interface SpatialSorterT - actual type we sortobjs - the spatial objects to be sortedprotected <T extends SpatialComparable> int pivotizeList1D(List<T> objs, int start, int end, int dim, double threshold, boolean desc)
T - Object typeobjs - List of objectsstart - Start of sorting rangeend - End of sorting rangedim - Dimension to sort bythreshold - Threshold valuedesc - Inversion flagprivate double getMinPlusMaxObject(List<? extends SpatialComparable> objs, int s, int dim)
objs - Objectss - indexdim - Dimensionalitypublic static double[] computeMinMax(List<? extends SpatialComparable> objs)
objs - Objects