package mhtree;

import messif.objects.LocalAbstractObject;

public class ObjectToNodeDistanceRank implements Comparable<ObjectToNodeDistanceRank> {

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

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

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

    public Node getNode() {
        return node;
    }
}