package com.github.davidmoten.rtree;
import static java.util.Collections.min;
import java.util.List;
import com.github.davidmoten.rtree.geometry.Geometry;
import com.github.davidmoten.rtree.internal.Comparators;
/**
* Uses minimal area increase to select a node from a list.
*
*/
public final class SelectorMinimalAreaIncrease implements Selector {
@Override
public <T, S extends Geometry> Node<T, S> select(Geometry g, List<? extends Node<T, S>> nodes) {
return min(nodes, Comparators.areaIncreaseThenAreaComparator(g.mbr()));
}
}