/* public class Edge API: constructor: public Edge(Node fromNode, Node toNode) accessors: public Node getSourceNode() public Node getTargetNode() mutators: misc: public String toString() public boolean equals(Edge other) */ public class Edge { private Node sourceNode, targetNode; public Edge(Node fromNode, Node toNode) { sourceNode = fromNode; targetNode = toNode; } public Node getSourceNode() { return sourceNode; } public Node getTargetNode() { return targetNode; } public String toString() { return sourceNode.toString() + " -> " + targetNode.toString(); } public boolean equals(Edge other) { return(sourceNode.equals(other.sourceNode) && targetNode.equals(other.targetNode)); } }