/** * @version $Id: Pair.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $ * * 2011/01/31 * @author KMorishima * * Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved. * */ package com.tida_okinawa.corona.internal.ui.util; /** * ペアを扱うクラス * * @author KMorishima * * @param <T1> * value1 * @param <T2> * value2 */ public class Pair<T1, T2> { /** * 初期値を与えてペアを作る * * @param value1 * @param value2 */ public Pair(T1 value1, T2 value2) { this.value1 = value1; this.value2 = value2; } @Override public int hashCode() { return value1.hashCode() - value2.hashCode(); } private T1 value1; /** * @return 1番目の値 */ public T1 getValue1() { return value1; } private T2 value2; /** * @return 2番目の値 */ public T2 getValue2() { return value2; } @Override public boolean equals(Object obj) { if (!(obj instanceof Pair)) { return false; } if (obj == this) { return true; } Pair<?, ?> map2 = (Pair<?, ?>) obj; if (value1 != null) { if (!value1.equals(map2.value1)) { return false; } } else { if (map2.value1 != null) { return false; } } if (value2 != null) { if (!value2.equals(map2.value2)) { return false; } } else { if (map2.value2 != null) { return false; } } return true; } }