001 /**
002 * Copyright (C) 2007-2011, Jens Lehmann
003 *
004 * This file is part of DL-Learner.
005 *
006 * DL-Learner is free software; you can redistribute it and/or modify
007 * it under the terms of the GNU General Public License as published by
008 * the Free Software Foundation; either version 3 of the License, or
009 * (at your option) any later version.
010 *
011 * DL-Learner is distributed in the hope that it will be useful,
012 * but WITHOUT ANY WARRANTY; without even the implied warranty of
013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
014 * GNU General Public License for more details.
015 *
016 * You should have received a copy of the GNU General Public License
017 * along with this program. If not, see <http://www.gnu.org/licenses/>.
018 */
019
020 package org.dllearner.utilities.datastructures;
021
022 /**
023 * A container which can hold two Strings, mainly used as a helper.
024 * Also used as pre form, if you want to create triple, that have the same subject
025 * @author Sebastian Hellmann
026 */
027 public class StringTuple implements Comparable<StringTuple>{
028
029 public String a;
030 public String b;
031
032 public StringTuple(String a, String b) {
033 this.a = a;
034 this.b = b;
035 }
036
037 @Override
038 public String toString() {
039 return "<" + a + "|" + b + ">";
040 }
041
042 public boolean equals(StringTuple t) {
043 return ((b.equals(t.b)) && (a.equals(t.a)));
044 }
045
046 public int compareTo(StringTuple t){
047 int comp = a.compareTo(t.a);
048 if( comp == 0 ){
049 return b.compareTo(t.b);
050 }else return comp;
051 }
052
053 }