package mhtree;

import messif.objects.LocalAbstractObject;

public class ObjectToNodeDistanceRank implements Comparable<ObjectToNodeDistanceRank> {

    private final Node node;
    private final LocalAbstractObject object;
    private final double distance;

    public ObjectToNodeDistanceRank(LocalAbstractObject object, Node node) {
        this.node = node;
        this.object = object;
        this.distance = node.getDistance(object);
    }

    public int compareTo(ObjectToNodeDistanceRank rank) {
        return Double.compare(distance, rank.node.getDistance(object));
    }

    public Node getNode() {
        return node;
    }
}