/** * */ package org.eclipse.imp.utils; /** * @author rfuhrer@watson.ibm.com */ public class Pair<T1,T2> { public final T1 first; public final T2 second; public Pair(T1 v1, T2 v2) { first= v1; second= v2; } @Override public int hashCode() { return 6143 + 2399 * first.hashCode() + 7433 * second.hashCode(); } @SuppressWarnings("unchecked") @Override public boolean equals(Object obj) { if (!(obj instanceof Pair)) return false; Pair other= (Pair) obj; return other.first.equals(first) && other.second.equals(second); } @Override public String toString() { StringBuilder sb= new StringBuilder(); sb.append('<'); sb.append(first); sb.append(','); sb.append(second); sb.append('>'); return sb.toString(); } }