/***************************************************************************** * Copyright (c) 2010 CEA LIST. * * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Sara TUCCI (CEA LIST) sara.tucci@cea.fr - Initial API and implementation * Chokri MRAIDHA (CEA LIST) chokri.mraidha@cea.fr - Initial API and implementation * David SERVAT (CEA LIST) david.servat@cea.fr - Initial API and implementation * *****************************************************************************/ package org.eclipse.papyrus.eastadl.behavior; import org.eclipse.emf.common.util.EList; import org.eclipse.papyrus.eastadl.infrastructure.elements.Context; /** * * A representation of the model object 'Behavior'. * * * * Behavior is a container of FunctionBehaviors, it enables to regroup the behaviors assigned to functions in a particular context on which TraceableSpecifications can be applied. This can take any appropriate form depending on the language implementation (for instance in a UML implementation it could be a Package). * * The collection of functional behaviors can be done across the EAST-ADL2 abstraction levels. * * Semantics: * This element has the same role and semantics as Context, but for behavioral aspects. * * Extension: BehavioredClassifier * * *

* The following features are supported: *

*

* * @see org.eclipse.papyrus.eastadl.behavior.BehaviorPackage#getBehavior() * @model * @generated */ public interface Behavior extends Context { /** * Returns the value of the 'Behavior' reference list. * The list contents are of type {@link org.eclipse.papyrus.eastadl.behavior.FunctionBehavior}. * *

* If the meaning of the 'Behavior' containment reference list isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Behavior' reference list. * @see org.eclipse.papyrus.eastadl.behavior.BehaviorPackage#getBehavior_Behavior() * @model ordered="false" * @generated */ EList getBehavior(); /** * Returns the value of the 'Function Trigger' reference list. * The list contents are of type {@link org.eclipse.papyrus.eastadl.behavior.FunctionTrigger}. * *

* If the meaning of the 'Function Trigger' containment reference list isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Function Trigger' reference list. * @see org.eclipse.papyrus.eastadl.behavior.BehaviorPackage#getBehavior_FunctionTrigger() * @model ordered="false" * @generated */ EList getFunctionTrigger(); /** * Returns the value of the 'Mode Group' reference list. * The list contents are of type {@link org.eclipse.papyrus.eastadl.behavior.ModeGroup}. * *

* If the meaning of the 'Mode Group' reference list isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Mode Group' reference list. * @see org.eclipse.papyrus.eastadl.behavior.BehaviorPackage#getBehavior_ModeGroup() * @model ordered="false" * @generated */ EList getModeGroup(); /** * Returns the value of the 'Base Package' reference. * *

* If the meaning of the 'Base Package' reference isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Base Package' reference. * @see #setBase_Package(org.eclipse.uml2.uml.Package) * @see org.eclipse.papyrus.eastadl.behavior.BehaviorPackage#getBehavior_Base_Package() * @model ordered="false" * @generated */ org.eclipse.uml2.uml.Package getBase_Package(); /** * Sets the value of the '{@link org.eclipse.papyrus.eastadl.behavior.Behavior#getBase_Package Base Package}' reference. * * * @param value the new value of the 'Base Package' reference. * @see #getBase_Package() * @generated */ void setBase_Package(org.eclipse.uml2.uml.Package value); /** * Returns the value of the 'Base Class' reference. * *

* If the meaning of the 'Base Class' reference isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Base Class' reference. * @see #setBase_Class(org.eclipse.uml2.uml.Class) * @see org.eclipse.papyrus.eastadl.behavior.BehaviorPackage#getBehavior_Base_Class() * @model ordered="false" * @generated */ org.eclipse.uml2.uml.Class getBase_Class(); /** * Sets the value of the '{@link org.eclipse.papyrus.eastadl.behavior.Behavior#getBase_Class Base Class}' reference. * * * @param value the new value of the 'Base Class' reference. * @see #getBase_Class() * @generated */ void setBase_Class(org.eclipse.uml2.uml.Class value); } // Behavior