001/**
002 * Copyright (C) 2007 - 2016, 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 */
019package org.dllearner.algorithms.decisiontrees.utils;
020
021/**
022 * A generic triple
023 * @author Utente
024 *
025 * @param <S>
026 * @param <T>
027 * @param <U>
028 */
029public class Triple<S, T, U> {
030        S firstElem;
031        T secondElem;
032        U thirdElem;
033        
034        
035        public S getFirstElem() {
036                return firstElem;
037        }
038
039        public void setFirstElem(S firstElem) {
040                this.firstElem = firstElem;
041        }
042
043        public T getSecondElem() {
044                return secondElem;
045        }
046
047        public void setSecondElem(T secondElem) {
048                this.secondElem = secondElem;
049        }
050
051        public U getThirdElem() {
052                return thirdElem;
053        }
054
055        public void setThirdElem(U thirdElem) {
056                this.thirdElem = thirdElem;
057        }
058
059        public Triple(S e1, T e2, U e3){
060                
061                firstElem=e1;
062                secondElem=e2;
063                thirdElem=e3;
064                
065        }
066        
067public Triple(){
068                
069                
070        }
071}