3 public class FlatEdge {
5 protected FlatNode tail;
6 protected FlatNode head;
8 public FlatEdge(FlatNode t, FlatNode h) {
15 public boolean equals(Object o) {
20 if( !(o instanceof FlatEdge) ) {
24 FlatEdge fe = (FlatEdge) o;
26 return tail.equals(fe.tail) && head.equals(fe.head);
29 public int hashCode() {
30 int tailHC = tail.hashCode();
31 int headHC = head.hashCode();
34 hash = 31*hash + tailHC;
35 hash = 31*hash + headHC;
39 public String toString() {
40 return "FlatEdge("+tail+"->"+head+")";