package fr.orsay.lri.varna.applications.templateEditor; public class Couple<T,U> { public T first; public U second; private static final int HASH_PRIME = 1000003; public Couple(T a, U b) { first = a; second = b; } public boolean equals( Object c) { if (!(c instanceof Couple)) { return false; } Couple<T,U> cc = (Couple<T,U>) c; return (cc.first.equals(first) && (cc.second.equals(second))); } public int hashCode() { return HASH_PRIME*first.hashCode()+second.hashCode(); } public String toString() { return "("+first+","+second+")"; } }