/**
*
*/
package utility;
import java.io.Serializable;
/**
*
* Abstracts a pair of objects
*
* @author Manasa Chandrasekhar
* @author Kowshik Prakasam
*
*/
public class Pair<A,B> implements Serializable {
private static final long serialVersionUID = 1685795769196233024L;
private A o1;
private B o2;
public Pair(A o1, B o2) {
this.o1 = o1;
this.o2 = o2;
}
public A getFirst() {
return o1;
}
public B getSecond() {
return o2;
}
public void setFirst(A o) {
o1 = o;
}
public void setSecond(B o) {
o2 = o;
}
@Override
public boolean equals(Object obj) {
Pair p=(Pair)obj;
return p.o1.equals(this.o1) && p.o2.equals(this.o2);
}
@Override
public String toString() {
return "Pair{" + o1 + ", " + o2 + "}";
}
}