/* * Capsule * Copyright (c) 2014-2015, Parallel Universe Software Co. All rights reserved. * * This program and the accompanying materials are licensed under the terms * of the Eclipse Public License v1.0, available at * http://www.eclipse.org/legal/epl-v10.html */ package capsule.test; import java.util.Objects; /** * * @author pron */ public class Pair<A, B> { public final A a; public final B b; public Pair(A a, B b) { this.a = a; this.b = b; } public A getFirst() { return a; } public B getSecond() { return b; } @Override public int hashCode() { int hash = 7; hash = 61 * hash + Objects.hashCode(this.a); hash = 61 * hash + Objects.hashCode(this.b); return hash; } @Override public boolean equals(Object obj) { if (obj == null) return false; if (getClass() != obj.getClass()) return false; final Pair<?, ?> other = (Pair<?, ?>) obj; if (!Objects.equals(this.a, other.a)) return false; if (!Objects.equals(this.b, other.b)) return false; return true; } @Override public String toString() { return "<" + a + ", " + b + '>'; } }