package uk.ac.aber.cs31920.assignment.implementation.datastructures;

/**
 * Represents an unweighted directed edge, parent points to child
 */
public class Edge {
    public GraphNode parent;
    public GraphNode child;

    public Edge(GraphNode parent, GraphNode child){
        this.parent = parent;
        this.child = child;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj instanceof Edge) {
            Edge edge = (Edge)obj;
            return parent == edge.parent && child == edge.child;
        }
        return false;
    }

    @Override
    public String toString(){
        return parent.toString() + "-" + child.toString();
    }
}

