001 /*--------------------------------------------------------------------------+
002 $Id: StateflowDeclBase.java 26285 2010-02-18 11:22:54Z juergens $
003 | |
004 | Copyright 2005-2010 Technische Universitaet Muenchen |
005 | |
006 | Licensed under the Apache License, Version 2.0 (the "License"); |
007 | you may not use this file except in compliance with the License. |
008 | You may obtain a copy of the License at |
009 | |
010 | http://www.apache.org/licenses/LICENSE-2.0 |
011 | |
012 | Unless required by applicable law or agreed to in writing, software |
013 | distributed under the License is distributed on an "AS IS" BASIS, |
014 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
015 | See the License for the specific language governing permissions and |
016 | limitations under the License. |
017 +--------------------------------------------------------------------------*/
018 package edu.tum.cs.simulink.model.stateflow;
019
020 import edu.tum.cs.simulink.model.SimulinkConstants;
021
022 /**
023 * Base class for Stateflow declarations {@link StateflowData} and
024 * {@link StateflowEvent}.
025 *
026 * @author deissenb
027 * @author $Author: juergens $
028 * @version $Rev: 26285 $
029 * @levd.rating GREEN Hash: 6F7C990DDC850FDA5D176948586E1DE9
030 */
031 public abstract class StateflowDeclBase extends
032 StateflowElementBase<StateflowDeclContainerBase<?>> {
033
034 /** Create new data object. */
035 public StateflowDeclBase() {
036 super();
037 }
038
039 /** Copy constructor for deep cloning. */
040 protected StateflowDeclBase(StateflowDeclBase orig) {
041 super(orig);
042 }
043
044 /** Get name. */
045 public String getName() {
046 return getParameter(SimulinkConstants.PARAM_name);
047 }
048
049 /** Returns name */
050 @Override
051 public String toString() {
052 return getName() + " [" + getStateflowId() + "]";
053 }
054
055 }