/** * <copyright> * </copyright> * * $Id: SDPackageImpl.java,v 1.11 2009/03/05 00:53:22 mgolubev Exp $ */ package org.eclipse.uml2.diagram.sequence.model.sequenced.impl; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EOperation; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.impl.EPackageImpl; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDAbstractMessage; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDBackedByFragment; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDBehaviorSpec; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDBracket; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDBracketContainer; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDCombinedFragment; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDEntity; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDExecution; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDFactory; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDFrame; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDFrameContainer; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDModel; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDMountingRegion; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDGate; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDGateMessage; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDGateMessageEnd; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDInteractionOperand; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDInteractionUse; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDInvocation; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDLifeLine; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDLifeLineElement; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDMessage; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDPackage; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDSimpleNode; import org.eclipse.uml2.diagram.sequence.model.sequenced.SDTrace; import org.eclipse.uml2.uml.CombinedFragment; import org.eclipse.uml2.uml.Constraint; import org.eclipse.uml2.uml.DurationConstraint; import org.eclipse.uml2.uml.ExecutionSpecification; import org.eclipse.uml2.uml.Gate; import org.eclipse.uml2.uml.Interaction; import org.eclipse.uml2.uml.InteractionFragment; import org.eclipse.uml2.uml.InteractionOperand; import org.eclipse.uml2.uml.InteractionUse; import org.eclipse.uml2.uml.Lifeline; import org.eclipse.uml2.uml.Message; import org.eclipse.uml2.uml.OccurrenceSpecification; import org.eclipse.uml2.uml.StateInvariant; /** * <!-- begin-user-doc --> * An implementation of the model <b>Package</b>. * <!-- end-user-doc --> * @generated */ public class SDPackageImpl extends EPackageImpl implements SDPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdEntityEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdModelEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdGateEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdBackedByFragmentEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdLifeLineElementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdBracketContainerEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdBracketEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdLifeLineEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdBehaviorSpecEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdMountingRegionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdFrameEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdInteractionUseEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdCombinedFragmentEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdInteractionOperandEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdFrameContainerEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdExecutionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdInvocationEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdAbstractMessageEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdMessageEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdGateMessageEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdGateMessageEndEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdSimpleNodeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass umlConstraintEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass umlStateInvariantEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass umlInteractionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass umlPackageEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass umlLifelineEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass umlOccurrenceSpecificationEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass umlMessageEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass umlDurationConstraintEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass umlInteractionFragmentEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass umlExecutionSpecificationEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass umlGateEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass umlInteractionUseEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass umlInteractionOperandEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass umlCombinedFragmentEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sdTraceEClass = null; /** * Creates an instance of the model <b>Package</b>, registered with * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package * package URI value. * <p>Note: the correct way to create the package is via the static * factory method {@link #init init()}, which also performs * initialization of the package, or returns the registered package, * if one already exists. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.eclipse.emf.ecore.EPackage.Registry * @see org.eclipse.uml2.diagram.sequence.model.sequenced.SDPackage#eNS_URI * @see #init() * @generated */ private SDPackageImpl() { super(eNS_URI, SDFactory.eINSTANCE); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private static boolean isInited = false; /** * Creates, registers, and initializes the <b>Package</b> for this * model, and for any others upon which it depends. Simple * dependencies are satisfied by calling this method on all * dependent packages before doing anything else. This method drives * initialization for interdependent packages directly, in parallel * with this package, itself. * <p>Of this package and its interdependencies, all packages which * have not yet been registered by their URI values are first created * and registered. The packages are then initialized in two steps: * meta-model objects for all of the packages are created before any * are initialized, since one package's meta-model objects may refer to * those of another. * <p>Invocation of this method will not affect any packages that have * already been initialized. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #eNS_URI * @see #createPackageContents() * @see #initializePackageContents() * @generated */ public static SDPackage init() { if (isInited) return (SDPackage)EPackage.Registry.INSTANCE.getEPackage(SDPackage.eNS_URI); // Obtain or create and register package SDPackageImpl theSDPackage = (SDPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof SDPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new SDPackageImpl()); isInited = true; // Create package meta-data objects theSDPackage.createPackageContents(); // Initialize created meta-data theSDPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theSDPackage.freeze(); return theSDPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDEntity() { return sdEntityEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDModel() { return sdModelEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDModel_UmlInteraction() { return (EReference)sdModelEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDModel_Lifelines() { return (EReference)sdModelEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDModel_Messages() { return (EReference)sdModelEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDModel_Gates() { return (EReference)sdModelEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDGate() { return sdGateEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDGate_UmlGate() { return (EReference)sdGateEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDBackedByFragment() { return sdBackedByFragmentEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDLifeLineElement() { return sdLifeLineElementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDBracketContainer() { return sdBracketContainerEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDBracketContainer_Brackets() { return (EReference)sdBracketContainerEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDBracket() { return sdBracketEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDBracket_BracketContainer() { return (EReference)sdBracketEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDLifeLine() { return sdLifeLineEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDLifeLine_UmlLifeline() { return (EReference)sdLifeLineEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDLifeLine_Model() { return (EReference)sdLifeLineEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDBehaviorSpec() { return sdBehaviorSpecEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDBehaviorSpec_UmlExecutionSpec() { return (EReference)sdBehaviorSpecEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDBehaviorSpec_UmlStart() { return (EReference)sdBehaviorSpecEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDBehaviorSpec_UmlFinish() { return (EReference)sdBehaviorSpecEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDMountingRegion() { return sdMountingRegionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDMountingRegion_Frame() { return (EReference)sdMountingRegionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDFrame() { return sdFrameEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDFrame_FrameContainer() { return (EReference)sdFrameEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDFrame_Regions() { return (EReference)sdFrameEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDFrame_CoveredLifeLines() { return (EReference)sdFrameEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDInteractionUse() { return sdInteractionUseEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDInteractionUse_UmlInteractionUse() { return (EReference)sdInteractionUseEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDCombinedFragment() { return sdCombinedFragmentEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDCombinedFragment_UmlCombinedFragment() { return (EReference)sdCombinedFragmentEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDInteractionOperand() { return sdInteractionOperandEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDInteractionOperand_UmlInteractionOperand() { return (EReference)sdInteractionOperandEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDFrameContainer() { return sdFrameContainerEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDFrameContainer_Frames() { return (EReference)sdFrameContainerEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDFrameContainer_FragmentsList() { return (EReference)sdFrameContainerEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDExecution() { return sdExecutionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDExecution_Invocation() { return (EReference)sdExecutionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDExecution_IncomingMessage() { return (EReference)sdExecutionEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDInvocation() { return sdInvocationEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDInvocation_ReceiveExecution() { return (EReference)sdInvocationEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDInvocation_OutgoingMessage() { return (EReference)sdInvocationEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDAbstractMessage() { return sdAbstractMessageEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDAbstractMessage_UmlMessage() { return (EReference)sdAbstractMessageEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDAbstractMessage_Model() { return (EReference)sdAbstractMessageEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSDAbstractMessage_MessageNumber() { return (EAttribute)sdAbstractMessageEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDMessage() { return sdMessageEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDMessage_Source() { return (EReference)sdMessageEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDMessage_Target() { return (EReference)sdMessageEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDGateMessage() { return sdGateMessageEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSDGateMessage_FromNotToGate() { return (EAttribute)sdGateMessageEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDGateMessage_Gate() { return (EReference)sdGateMessageEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDGateMessage_NormalEnd() { return (EReference)sdGateMessageEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDGateMessageEnd() { return sdGateMessageEndEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDGateMessageEnd_UmlMessageEnd() { return (EReference)sdGateMessageEndEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSDGateMessageEnd_IsStartNotFinish() { return (EAttribute)sdGateMessageEndEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDSimpleNode() { return sdSimpleNodeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSDSimpleNode_UmlSimpleFragment() { return (EReference)sdSimpleNodeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getUMLConstraint() { return umlConstraintEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getUMLStateInvariant() { return umlStateInvariantEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getUMLInteraction() { return umlInteractionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getUMLPackage() { return umlPackageEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getUMLLifeline() { return umlLifelineEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getUMLOccurrenceSpecification() { return umlOccurrenceSpecificationEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getUMLMessage() { return umlMessageEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getUMLDurationConstraint() { return umlDurationConstraintEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getUMLInteractionFragment() { return umlInteractionFragmentEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getUMLExecutionSpecification() { return umlExecutionSpecificationEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getUMLGate() { return umlGateEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getUMLInteractionUse() { return umlInteractionUseEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getUMLInteractionOperand() { return umlInteractionOperandEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getUMLCombinedFragment() { return umlCombinedFragmentEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSDTrace() { return sdTraceEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SDFactory getSDFactory() { return (SDFactory)getEFactoryInstance(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private boolean isCreated = false; /** * Creates the meta-model objects for the package. This method is * guarded to have no affect on any invocation but its first. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void createPackageContents() { if (isCreated) return; isCreated = true; // Create classes and their features sdEntityEClass = createEClass(SD_ENTITY); sdModelEClass = createEClass(SD_MODEL); createEReference(sdModelEClass, SD_MODEL__UML_INTERACTION); createEReference(sdModelEClass, SD_MODEL__LIFELINES); createEReference(sdModelEClass, SD_MODEL__MESSAGES); createEReference(sdModelEClass, SD_MODEL__GATES); sdGateEClass = createEClass(SD_GATE); createEReference(sdGateEClass, SD_GATE__UML_GATE); sdBackedByFragmentEClass = createEClass(SD_BACKED_BY_FRAGMENT); sdLifeLineElementEClass = createEClass(SD_LIFE_LINE_ELEMENT); sdBracketContainerEClass = createEClass(SD_BRACKET_CONTAINER); createEReference(sdBracketContainerEClass, SD_BRACKET_CONTAINER__BRACKETS); sdBracketEClass = createEClass(SD_BRACKET); createEReference(sdBracketEClass, SD_BRACKET__BRACKET_CONTAINER); sdLifeLineEClass = createEClass(SD_LIFE_LINE); createEReference(sdLifeLineEClass, SD_LIFE_LINE__UML_LIFELINE); createEReference(sdLifeLineEClass, SD_LIFE_LINE__MODEL); sdBehaviorSpecEClass = createEClass(SD_BEHAVIOR_SPEC); createEReference(sdBehaviorSpecEClass, SD_BEHAVIOR_SPEC__UML_EXECUTION_SPEC); createEReference(sdBehaviorSpecEClass, SD_BEHAVIOR_SPEC__UML_START); createEReference(sdBehaviorSpecEClass, SD_BEHAVIOR_SPEC__UML_FINISH); sdMountingRegionEClass = createEClass(SD_MOUNTING_REGION); createEReference(sdMountingRegionEClass, SD_MOUNTING_REGION__FRAME); sdFrameEClass = createEClass(SD_FRAME); createEReference(sdFrameEClass, SD_FRAME__FRAME_CONTAINER); createEReference(sdFrameEClass, SD_FRAME__REGIONS); createEReference(sdFrameEClass, SD_FRAME__COVERED_LIFE_LINES); sdInteractionUseEClass = createEClass(SD_INTERACTION_USE); createEReference(sdInteractionUseEClass, SD_INTERACTION_USE__UML_INTERACTION_USE); sdCombinedFragmentEClass = createEClass(SD_COMBINED_FRAGMENT); createEReference(sdCombinedFragmentEClass, SD_COMBINED_FRAGMENT__UML_COMBINED_FRAGMENT); sdInteractionOperandEClass = createEClass(SD_INTERACTION_OPERAND); createEReference(sdInteractionOperandEClass, SD_INTERACTION_OPERAND__UML_INTERACTION_OPERAND); sdFrameContainerEClass = createEClass(SD_FRAME_CONTAINER); createEReference(sdFrameContainerEClass, SD_FRAME_CONTAINER__FRAMES); createEReference(sdFrameContainerEClass, SD_FRAME_CONTAINER__FRAGMENTS_LIST); sdExecutionEClass = createEClass(SD_EXECUTION); createEReference(sdExecutionEClass, SD_EXECUTION__INVOCATION); createEReference(sdExecutionEClass, SD_EXECUTION__INCOMING_MESSAGE); sdInvocationEClass = createEClass(SD_INVOCATION); createEReference(sdInvocationEClass, SD_INVOCATION__RECEIVE_EXECUTION); createEReference(sdInvocationEClass, SD_INVOCATION__OUTGOING_MESSAGE); sdAbstractMessageEClass = createEClass(SD_ABSTRACT_MESSAGE); createEReference(sdAbstractMessageEClass, SD_ABSTRACT_MESSAGE__UML_MESSAGE); createEReference(sdAbstractMessageEClass, SD_ABSTRACT_MESSAGE__MODEL); createEAttribute(sdAbstractMessageEClass, SD_ABSTRACT_MESSAGE__MESSAGE_NUMBER); sdMessageEClass = createEClass(SD_MESSAGE); createEReference(sdMessageEClass, SD_MESSAGE__SOURCE); createEReference(sdMessageEClass, SD_MESSAGE__TARGET); sdGateMessageEClass = createEClass(SD_GATE_MESSAGE); createEAttribute(sdGateMessageEClass, SD_GATE_MESSAGE__FROM_NOT_TO_GATE); createEReference(sdGateMessageEClass, SD_GATE_MESSAGE__GATE); createEReference(sdGateMessageEClass, SD_GATE_MESSAGE__NORMAL_END); sdGateMessageEndEClass = createEClass(SD_GATE_MESSAGE_END); createEReference(sdGateMessageEndEClass, SD_GATE_MESSAGE_END__UML_MESSAGE_END); createEAttribute(sdGateMessageEndEClass, SD_GATE_MESSAGE_END__IS_START_NOT_FINISH); sdSimpleNodeEClass = createEClass(SD_SIMPLE_NODE); createEReference(sdSimpleNodeEClass, SD_SIMPLE_NODE__UML_SIMPLE_FRAGMENT); umlConstraintEClass = createEClass(UML_CONSTRAINT); umlStateInvariantEClass = createEClass(UML_STATE_INVARIANT); umlInteractionEClass = createEClass(UML_INTERACTION); umlPackageEClass = createEClass(UML_PACKAGE); umlLifelineEClass = createEClass(UML_LIFELINE); umlOccurrenceSpecificationEClass = createEClass(UML_OCCURRENCE_SPECIFICATION); umlMessageEClass = createEClass(UML_MESSAGE); umlDurationConstraintEClass = createEClass(UML_DURATION_CONSTRAINT); umlInteractionFragmentEClass = createEClass(UML_INTERACTION_FRAGMENT); umlExecutionSpecificationEClass = createEClass(UML_EXECUTION_SPECIFICATION); umlGateEClass = createEClass(UML_GATE); umlInteractionUseEClass = createEClass(UML_INTERACTION_USE); umlInteractionOperandEClass = createEClass(UML_INTERACTION_OPERAND); umlCombinedFragmentEClass = createEClass(UML_COMBINED_FRAGMENT); sdTraceEClass = createEClass(SD_TRACE); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private boolean isInitialized = false; /** * Complete the initialization of the package and its meta-model. This * method is guarded to have no affect on any invocation but its first. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void initializePackageContents() { if (isInitialized) return; isInitialized = true; // Initialize package setName(eNAME); setNsPrefix(eNS_PREFIX); setNsURI(eNS_URI); // Create type parameters // Set bounds for type parameters // Add supertypes to classes sdModelEClass.getESuperTypes().add(this.getSDFrameContainer()); sdModelEClass.getESuperTypes().add(this.getSDEntity()); sdGateEClass.getESuperTypes().add(this.getSDEntity()); sdBackedByFragmentEClass.getESuperTypes().add(this.getSDEntity()); sdLifeLineElementEClass.getESuperTypes().add(this.getSDEntity()); sdBracketContainerEClass.getESuperTypes().add(this.getSDLifeLineElement()); sdBracketEClass.getESuperTypes().add(this.getSDLifeLineElement()); sdBracketEClass.getESuperTypes().add(this.getSDBackedByFragment()); sdLifeLineEClass.getESuperTypes().add(this.getSDBracketContainer()); sdBehaviorSpecEClass.getESuperTypes().add(this.getSDBracket()); sdBehaviorSpecEClass.getESuperTypes().add(this.getSDBracketContainer()); sdMountingRegionEClass.getESuperTypes().add(this.getSDBracket()); sdMountingRegionEClass.getESuperTypes().add(this.getSDBracketContainer()); sdFrameEClass.getESuperTypes().add(this.getSDFrameContainer()); sdFrameEClass.getESuperTypes().add(this.getSDBackedByFragment()); sdFrameEClass.getESuperTypes().add(this.getSDEntity()); sdInteractionUseEClass.getESuperTypes().add(this.getSDFrame()); sdCombinedFragmentEClass.getESuperTypes().add(this.getSDFrame()); sdInteractionOperandEClass.getESuperTypes().add(this.getSDFrame()); sdExecutionEClass.getESuperTypes().add(this.getSDBehaviorSpec()); sdInvocationEClass.getESuperTypes().add(this.getSDBehaviorSpec()); sdAbstractMessageEClass.getESuperTypes().add(this.getSDEntity()); sdMessageEClass.getESuperTypes().add(this.getSDAbstractMessage()); sdGateMessageEClass.getESuperTypes().add(this.getSDAbstractMessage()); sdGateMessageEndEClass.getESuperTypes().add(this.getSDBracket()); sdSimpleNodeEClass.getESuperTypes().add(this.getSDBracket()); // Initialize classes and features; add operations and parameters initEClass(sdEntityEClass, SDEntity.class, "SDEntity", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(sdModelEClass, SDModel.class, "SDModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSDModel_UmlInteraction(), this.getUMLInteraction(), null, "umlInteraction", null, 1, 1, SDModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSDModel_Lifelines(), this.getSDLifeLine(), this.getSDLifeLine_Model(), "lifelines", null, 0, -1, SDModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSDModel_Messages(), this.getSDAbstractMessage(), this.getSDAbstractMessage_Model(), "messages", null, 0, -1, SDModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSDModel_Gates(), this.getSDGate(), null, "gates", null, 0, -1, SDModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); addEOperation(sdModelEClass, this.getSDTrace(), "getUMLTracing", 0, 1, IS_UNIQUE, IS_ORDERED); initEClass(sdGateEClass, SDGate.class, "SDGate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSDGate_UmlGate(), this.getUMLGate(), null, "umlGate", null, 0, 1, SDGate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(sdBackedByFragmentEClass, SDBackedByFragment.class, "SDBackedByFragment", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); addEOperation(sdBackedByFragmentEClass, this.getUMLInteractionFragment(), "getUmlFragment", 0, 1, IS_UNIQUE, IS_ORDERED); initEClass(sdLifeLineElementEClass, SDLifeLineElement.class, "SDLifeLineElement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); addEOperation(sdLifeLineElementEClass, this.getSDLifeLine(), "getCoveredLifeLine", 0, 1, IS_UNIQUE, IS_ORDERED); initEClass(sdBracketContainerEClass, SDBracketContainer.class, "SDBracketContainer", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSDBracketContainer_Brackets(), this.getSDBracket(), this.getSDBracket_BracketContainer(), "brackets", null, 0, -1, SDBracketContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(sdBracketEClass, SDBracket.class, "SDBracket", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSDBracket_BracketContainer(), this.getSDBracketContainer(), this.getSDBracketContainer_Brackets(), "bracketContainer", null, 1, 1, SDBracket.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(sdLifeLineEClass, SDLifeLine.class, "SDLifeLine", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSDLifeLine_UmlLifeline(), this.getUMLLifeline(), null, "umlLifeline", null, 1, 1, SDLifeLine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSDLifeLine_Model(), this.getSDModel(), this.getSDModel_Lifelines(), "model", null, 1, 1, SDLifeLine.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(sdBehaviorSpecEClass, SDBehaviorSpec.class, "SDBehaviorSpec", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSDBehaviorSpec_UmlExecutionSpec(), this.getUMLExecutionSpecification(), null, "umlExecutionSpec", null, 0, 1, SDBehaviorSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSDBehaviorSpec_UmlStart(), this.getUMLOccurrenceSpecification(), null, "umlStart", null, 0, 1, SDBehaviorSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSDBehaviorSpec_UmlFinish(), this.getUMLOccurrenceSpecification(), null, "umlFinish", null, 0, 1, SDBehaviorSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(sdMountingRegionEClass, SDMountingRegion.class, "SDMountingRegion", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSDMountingRegion_Frame(), this.getSDFrame(), this.getSDFrame_Regions(), "frame", null, 1, 1, SDMountingRegion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); EOperation op = addEOperation(sdMountingRegionEClass, this.getSDMountingRegion(), "findMountingRegionForSubFrame", 0, 1, IS_UNIQUE, IS_ORDERED); addEParameter(op, this.getSDFrame(), "subFrame", 0, 1, IS_UNIQUE, IS_ORDERED); initEClass(sdFrameEClass, SDFrame.class, "SDFrame", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSDFrame_FrameContainer(), this.getSDFrameContainer(), this.getSDFrameContainer_Frames(), "frameContainer", null, 1, 1, SDFrame.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSDFrame_Regions(), this.getSDMountingRegion(), this.getSDMountingRegion_Frame(), "regions", null, 0, -1, SDFrame.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSDFrame_CoveredLifeLines(), this.getSDLifeLine(), null, "coveredLifeLines", null, 0, -1, SDFrame.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); op = addEOperation(sdFrameEClass, this.getSDMountingRegion(), "findRegionForUmlLifeLine", 0, 1, IS_UNIQUE, IS_ORDERED); addEParameter(op, this.getUMLLifeline(), "umlLifeline", 0, 1, IS_UNIQUE, IS_ORDERED); op = addEOperation(sdFrameEClass, this.getSDMountingRegion(), "findRegionForSDLifeLine", 0, 1, IS_UNIQUE, IS_ORDERED); addEParameter(op, this.getSDLifeLine(), "sdLifeline", 0, 1, IS_UNIQUE, IS_ORDERED); initEClass(sdInteractionUseEClass, SDInteractionUse.class, "SDInteractionUse", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSDInteractionUse_UmlInteractionUse(), this.getUMLInteractionUse(), null, "umlInteractionUse", null, 0, 1, SDInteractionUse.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(sdCombinedFragmentEClass, SDCombinedFragment.class, "SDCombinedFragment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSDCombinedFragment_UmlCombinedFragment(), this.getUMLCombinedFragment(), null, "umlCombinedFragment", null, 0, 1, SDCombinedFragment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(sdInteractionOperandEClass, SDInteractionOperand.class, "SDInteractionOperand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSDInteractionOperand_UmlInteractionOperand(), this.getUMLInteractionOperand(), null, "umlInteractionOperand", null, 0, 1, SDInteractionOperand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(sdFrameContainerEClass, SDFrameContainer.class, "SDFrameContainer", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSDFrameContainer_Frames(), this.getSDFrame(), this.getSDFrame_FrameContainer(), "frames", null, 0, -1, SDFrameContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSDFrameContainer_FragmentsList(), this.getUMLInteractionFragment(), null, "fragmentsList", null, 0, -1, SDFrameContainer.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); initEClass(sdExecutionEClass, SDExecution.class, "SDExecution", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSDExecution_Invocation(), this.getSDInvocation(), this.getSDInvocation_ReceiveExecution(), "invocation", null, 1, 1, SDExecution.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSDExecution_IncomingMessage(), this.getSDMessage(), this.getSDMessage_Target(), "incomingMessage", null, 1, 1, SDExecution.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(sdInvocationEClass, SDInvocation.class, "SDInvocation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSDInvocation_ReceiveExecution(), this.getSDExecution(), this.getSDExecution_Invocation(), "receiveExecution", null, 1, 1, SDInvocation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSDInvocation_OutgoingMessage(), this.getSDMessage(), this.getSDMessage_Source(), "outgoingMessage", null, 1, 1, SDInvocation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(sdAbstractMessageEClass, SDAbstractMessage.class, "SDAbstractMessage", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSDAbstractMessage_UmlMessage(), this.getUMLMessage(), null, "umlMessage", null, 0, 1, SDAbstractMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSDAbstractMessage_Model(), this.getSDModel(), this.getSDModel_Messages(), "model", null, 1, 1, SDAbstractMessage.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getSDAbstractMessage_MessageNumber(), ecorePackage.getEString(), "messageNumber", null, 0, 1, SDAbstractMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(sdMessageEClass, SDMessage.class, "SDMessage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSDMessage_Source(), this.getSDInvocation(), this.getSDInvocation_OutgoingMessage(), "source", null, 0, 1, SDMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSDMessage_Target(), this.getSDExecution(), this.getSDExecution_IncomingMessage(), "target", null, 0, 1, SDMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(sdGateMessageEClass, SDGateMessage.class, "SDGateMessage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getSDGateMessage_FromNotToGate(), ecorePackage.getEBoolean(), "fromNotToGate", "false", 0, 1, SDGateMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSDGateMessage_Gate(), this.getSDGate(), null, "gate", null, 0, 1, SDGateMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSDGateMessage_NormalEnd(), this.getSDGateMessageEnd(), null, "normalEnd", null, 0, 1, SDGateMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(sdGateMessageEndEClass, SDGateMessageEnd.class, "SDGateMessageEnd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSDGateMessageEnd_UmlMessageEnd(), this.getUMLOccurrenceSpecification(), null, "umlMessageEnd", null, 0, 1, SDGateMessageEnd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getSDGateMessageEnd_IsStartNotFinish(), ecorePackage.getEBoolean(), "isStartNotFinish", "true", 0, 1, SDGateMessageEnd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(sdSimpleNodeEClass, SDSimpleNode.class, "SDSimpleNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSDSimpleNode_UmlSimpleFragment(), this.getUMLInteractionFragment(), null, "umlSimpleFragment", null, 0, 1, SDSimpleNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(umlConstraintEClass, Constraint.class, "UMLConstraint", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); initEClass(umlStateInvariantEClass, StateInvariant.class, "UMLStateInvariant", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); initEClass(umlInteractionEClass, Interaction.class, "UMLInteraction", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); initEClass(umlPackageEClass, org.eclipse.uml2.uml.Package.class, "UMLPackage", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); initEClass(umlLifelineEClass, Lifeline.class, "UMLLifeline", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); initEClass(umlOccurrenceSpecificationEClass, OccurrenceSpecification.class, "UMLOccurrenceSpecification", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); initEClass(umlMessageEClass, Message.class, "UMLMessage", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); initEClass(umlDurationConstraintEClass, DurationConstraint.class, "UMLDurationConstraint", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); initEClass(umlInteractionFragmentEClass, InteractionFragment.class, "UMLInteractionFragment", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); initEClass(umlExecutionSpecificationEClass, ExecutionSpecification.class, "UMLExecutionSpecification", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); initEClass(umlGateEClass, Gate.class, "UMLGate", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); initEClass(umlInteractionUseEClass, InteractionUse.class, "UMLInteractionUse", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); initEClass(umlInteractionOperandEClass, InteractionOperand.class, "UMLInteractionOperand", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); initEClass(umlCombinedFragmentEClass, CombinedFragment.class, "UMLCombinedFragment", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); initEClass(sdTraceEClass, SDTrace.class, "SDTrace", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); // Create resource createResource(eNS_URI); } } //SDPackageImpl