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+")";