All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jamieswhiteshirt.rtree3i.RStarSelector Maven / Gradle / Ivy

The newest version!
package com.jamieswhiteshirt.rtree3i;

import java.util.List;

/**
 * Uses a {@link MinimalOverlapVolumeSelector} for leaf nodes and a {@link MinimalVolumeIncreaseSelector} for non-leaf nodes.
 */
public final class RStarSelector implements Selector {

    private static Selector overlapVolumeSelector = new MinimalOverlapVolumeSelector();
    private static Selector volumeIncreaseSelector = new MinimalVolumeIncreaseSelector();

    @Override
    public  Node select(Box box, List> nodes) {
        boolean leafNodes = nodes.get(0).isLeaf();
        if (leafNodes)
            return overlapVolumeSelector.select(box, nodes);
        else
            return volumeIncreaseSelector.select(box, nodes);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy