1
15
16
17 package gate.util;
18
19 import java.io.Serializable;
21
22 public class Pair implements Serializable {
23
24 public Object first;
26 public Object second;
27 static final long serialVersionUID = 3690756099267025454L;
28
29 public Pair(Object p0, Object p1) { first = p0; second = p1;}
31 public Pair() { first = null; second = null;}
32 public Pair(Pair p0) {first = p0.first; second = p0.second; }
33
34 public int hashCode() { return first.hashCode() ^ second.hashCode(); }
36 public String toString() { return "<" + first.toString() +
37 ", " + second.toString() + ">" ;}
38 public boolean equals(Object p0) {
39 if (!p0.getClass().equals(this.getClass()))
40 return false;
41 return equals((Pair) p0);
42 } public boolean equals(Pair p0) {
44 if (p0.first.equals(first)&& p0.second.equals(second))
45 return true;
46 return false;
47 } public synchronized Object clone() { return new Pair(first, second); }
49 }