having new variable 'inter' in-between "reorder/antialias" and "hybrid" in order...
[IRC.git] / Robust / src / Util / Pair.java
1 package Util;
2
3 public class Pair<A,B> {
4   private A a;
5   private B b;
6   public Pair(A a, B b) {
7     this.a=a;
8     this.b=b;
9   }
10   public A getFirst() {
11     return a;
12   }
13   public B getSecond() {
14     return b;
15   }
16   public int hashCode() {
17     if (b!=null)
18       return a.hashCode()*31+b.hashCode();
19     else
20       return a.hashCode();
21   }
22   public boolean equals(Object o) {
23     if (!(o instanceof Pair))
24       return false;
25     Pair t=(Pair)o;
26     return a.equals(t.a)&&(((b!=null)&&(t.b!=null)&&b.equals(t.b))||
27                            ((b==null)&&(t.b==null)));
28   }
29   
30   public String toString(){
31     return "<"+a+","+b+">";
32   }
33   
34 }