tikhomirov@235: /* tikhomirov@388: * Copyright (c) 2011-2012 TMate Software Ltd tikhomirov@235: * tikhomirov@235: * This program is free software; you can redistribute it and/or modify tikhomirov@235: * it under the terms of the GNU General Public License as published by tikhomirov@235: * the Free Software Foundation; version 2 of the License. tikhomirov@235: * tikhomirov@235: * This program is distributed in the hope that it will be useful, tikhomirov@235: * but WITHOUT ANY WARRANTY; without even the implied warranty of tikhomirov@235: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the tikhomirov@235: * GNU General Public License for more details. tikhomirov@235: * tikhomirov@235: * For information on how to redistribute this software under tikhomirov@235: * the terms of a license other than GNU General Public License tikhomirov@235: * contact TMate Software at support@hg4j.com tikhomirov@235: */ tikhomirov@235: package org.tmatesoft.hg.util; tikhomirov@235: tikhomirov@235: tikhomirov@235: /** tikhomirov@235: * Nothing but a holder for two values. tikhomirov@235: * tikhomirov@235: * @author Artem Tikhomirov tikhomirov@235: * @author TMate Software Ltd. tikhomirov@235: */ tikhomirov@235: public final class Pair { tikhomirov@235: private final T1 value1; tikhomirov@235: private final T2 value2; tikhomirov@235: tikhomirov@235: public Pair(T1 v1, T2 v2) { tikhomirov@235: value1 = v1; tikhomirov@235: value2 = v2; tikhomirov@235: } tikhomirov@235: tikhomirov@235: public T1 first() { tikhomirov@235: return value1; tikhomirov@235: } tikhomirov@235: public T2 second() { tikhomirov@235: return value2; tikhomirov@235: } tikhomirov@235: public boolean hasFirst() { tikhomirov@235: return value1 != null; tikhomirov@235: } tikhomirov@235: public boolean hasSecond() { tikhomirov@235: return value2 != null; tikhomirov@235: } tikhomirov@388: tikhomirov@388: @Override tikhomirov@388: public String toString() { tikhomirov@388: StringBuilder sb = new StringBuilder(); tikhomirov@388: sb.append('<'); tikhomirov@388: sb.append(first()); tikhomirov@388: sb.append(':'); tikhomirov@388: sb.append(second()); tikhomirov@388: sb.append('>'); tikhomirov@388: return sb.toString(); tikhomirov@388: } tikhomirov@235: } tikhomirov@235: