001/* Copyright (C) 2013 TU Dortmund
002 * This file is part of AutomataLib, http://www.automatalib.net/.
003 * 
004 * AutomataLib is free software; you can redistribute it and/or
005 * modify it under the terms of the GNU Lesser General Public
006 * License version 3.0 as published by the Free Software Foundation.
007 * 
008 * AutomataLib is distributed in the hope that it will be useful,
009 * but WITHOUT ANY WARRANTY; without even the implied warranty of
010 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
011 * Lesser General Public License for more details.
012 * 
013 * You should have received a copy of the GNU Lesser General Public
014 * License along with AutomataLib; if not, see
015 * http://www.gnu.de/documents/lgpl.en.html.
016 */
017package net.automatalib.automata.transout.impl.compact;
018
019public class CompactMealyTransition<O> {
020        private final int succId;
021        private O output;
022        
023        public CompactMealyTransition(int succId) {
024                this(succId, null);
025        }
026        
027        public CompactMealyTransition(int succId, O output) {
028                this.succId = succId;
029                this.output = output;
030        }
031        
032        public int getSuccId() {
033                return succId;
034        }
035
036        public O getOutput() {
037                return output;
038        }
039        
040        public void setOutput(O output) {
041                this.output = output;
042        }
043}