/** * <copyright> * </copyright> * * $Id: TimingDPackageImpl.java,v 1.1 2008/09/09 17:00:33 mgolubev Exp $ */ package org.eclipse.uml2.diagram.timing.model.timingd.impl; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.impl.EPackageImpl; import org.eclipse.uml2.diagram.timing.model.timingd.DBlock; import org.eclipse.uml2.diagram.timing.model.timingd.DFrame; import org.eclipse.uml2.diagram.timing.model.timingd.DFrameContainer; import org.eclipse.uml2.diagram.timing.model.timingd.DInterval; import org.eclipse.uml2.diagram.timing.model.timingd.DMessage; import org.eclipse.uml2.diagram.timing.model.timingd.DPointConstraint; import org.eclipse.uml2.diagram.timing.model.timingd.DSegment; import org.eclipse.uml2.diagram.timing.model.timingd.DSegmentElement; import org.eclipse.uml2.diagram.timing.model.timingd.DSegmentEnd; import org.eclipse.uml2.diagram.timing.model.timingd.DSegmentMiddlePoint; import org.eclipse.uml2.diagram.timing.model.timingd.DSegmentStart; import org.eclipse.uml2.diagram.timing.model.timingd.DStateSwitch; import org.eclipse.uml2.diagram.timing.model.timingd.DTick; import org.eclipse.uml2.diagram.timing.model.timingd.DValueLine; import org.eclipse.uml2.diagram.timing.model.timingd.TimingDFactory; import org.eclipse.uml2.diagram.timing.model.timingd.TimingDPackage; import org.eclipse.uml2.uml.Constraint; import org.eclipse.uml2.uml.DurationConstraint; import org.eclipse.uml2.uml.Interaction; 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 TimingDPackageImpl extends EPackageImpl implements TimingDPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass dFrameContainerEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass dFrameEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass dBlockEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass dValueLineEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass dSegmentEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass dSegmentElementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass dSegmentMiddlePointEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass dSegmentStartEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass dSegmentEndEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass dStateSwitchEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass dMessageEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass dIntervalEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass dPointConstraintEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass dTickEClass = 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; /** * 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.timing.model.timingd.TimingDPackage#eNS_URI * @see #init() * @generated */ private TimingDPackageImpl() { super(eNS_URI, TimingDFactory.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 TimingDPackage init() { if (isInited) return (TimingDPackage)EPackage.Registry.INSTANCE.getEPackage(TimingDPackage.eNS_URI); // Obtain or create and register package TimingDPackageImpl theTimingDPackage = (TimingDPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof TimingDPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new TimingDPackageImpl()); isInited = true; // Create package meta-data objects theTimingDPackage.createPackageContents(); // Initialize created meta-data theTimingDPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theTimingDPackage.freeze(); return theTimingDPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDFrameContainer() { return dFrameContainerEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDFrameContainer_Pakkage() { return (EReference)dFrameContainerEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDFrameContainer_Frames() { return (EReference)dFrameContainerEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDFrame() { return dFrameEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDFrame_Container() { return (EReference)dFrameEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDFrame_Interaction() { return (EReference)dFrameEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDFrame_DisplayName() { return (EAttribute)dFrameEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDFrame_Blocks() { return (EReference)dFrameEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDFrame_Intervals() { return (EReference)dFrameEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDFrame_Messages() { return (EReference)dFrameEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDBlock() { return dBlockEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDBlock_Lifeline() { return (EReference)dBlockEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDBlock_Frame() { return (EReference)dBlockEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDBlock_DisplayName() { return (EAttribute)dBlockEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDBlock_States() { return (EReference)dBlockEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDBlock_Switches() { return (EReference)dBlockEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDBlock_Constraint() { return (EReference)dBlockEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDBlock_Ticks() { return (EReference)dBlockEClass.getEStructuralFeatures().get(6); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDValueLine() { return dValueLineEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDValueLine_Block() { return (EReference)dValueLineEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDValueLine_InvariantTemplate() { return (EReference)dValueLineEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDValueLine_Segments() { return (EReference)dValueLineEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDValueLine_DisplayName() { return (EAttribute)dValueLineEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDSegment() { return dSegmentEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDSegment_State() { return (EReference)dSegmentEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDSegment_Start() { return (EReference)dSegmentEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDSegment_End() { return (EReference)dSegmentEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDSegment_MiddlePoints() { return (EReference)dSegmentEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDSegment_EndSwitch() { return (EReference)dSegmentEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDSegment_StartOccurrence() { return (EReference)dSegmentEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDSegmentElement() { return dSegmentElementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDSegmentElement_Occurrence() { return (EReference)dSegmentElementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDSegmentElement_DebugId() { return (EAttribute)dSegmentElementEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDSegmentElement_Tick() { return (EReference)dSegmentElementEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDSegmentMiddlePoint() { return dSegmentMiddlePointEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDSegmentMiddlePoint_Segment() { return (EReference)dSegmentMiddlePointEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDSegmentStart() { return dSegmentStartEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDSegmentStart_StateInvariant() { return (EReference)dSegmentStartEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDSegmentStart_Segment() { return (EReference)dSegmentStartEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDSegmentStart_IncomingSwitch() { return (EReference)dSegmentStartEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDSegmentEnd() { return dSegmentEndEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDSegmentEnd_Segment() { return (EReference)dSegmentEndEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDSegmentEnd_Switch() { return (EReference)dSegmentEndEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDStateSwitch() { return dStateSwitchEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDStateSwitch_FromSegmentEnd() { return (EReference)dStateSwitchEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDStateSwitch_ToSegmentStart() { return (EReference)dStateSwitchEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDStateSwitch_FromSegment() { return (EReference)dStateSwitchEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDStateSwitch_ToSegment() { return (EReference)dStateSwitchEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDStateSwitch_FromValueLine() { return (EReference)dStateSwitchEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDStateSwitch_ToValueLine() { return (EReference)dStateSwitchEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDMessage() { return dMessageEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDMessage_UmlMessage() { return (EReference)dMessageEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDMessage_DisplayName() { return (EAttribute)dMessageEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDMessage_Frame() { return (EReference)dMessageEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDMessage_MessageSource() { return (EReference)dMessageEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDMessage_MessageTarget() { return (EReference)dMessageEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDInterval() { return dIntervalEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDInterval_DurationConstraint() { return (EReference)dIntervalEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDInterval_Duration() { return (EAttribute)dIntervalEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDInterval_Frame() { return (EReference)dIntervalEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDInterval_FromTick() { return (EReference)dIntervalEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDInterval_ToTick() { return (EReference)dIntervalEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDPointConstraint() { return dPointConstraintEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDPointConstraint_Constraint() { return (EReference)dPointConstraintEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDPointConstraint_ConstraintedSegmentElement() { return (EReference)dPointConstraintEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDTick() { return dTickEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDTick_Occurrence() { return (EReference)dTickEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDTick_Block() { return (EReference)dTickEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDTick_Subject() { return (EReference)dTickEClass.getEStructuralFeatures().get(2); } /** * <!-- 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 TimingDFactory getTimingDFactory() { return (TimingDFactory)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 dFrameContainerEClass = createEClass(DFRAME_CONTAINER); createEReference(dFrameContainerEClass, DFRAME_CONTAINER__PAKKAGE); createEReference(dFrameContainerEClass, DFRAME_CONTAINER__FRAMES); dFrameEClass = createEClass(DFRAME); createEReference(dFrameEClass, DFRAME__CONTAINER); createEReference(dFrameEClass, DFRAME__INTERACTION); createEAttribute(dFrameEClass, DFRAME__DISPLAY_NAME); createEReference(dFrameEClass, DFRAME__BLOCKS); createEReference(dFrameEClass, DFRAME__INTERVALS); createEReference(dFrameEClass, DFRAME__MESSAGES); dBlockEClass = createEClass(DBLOCK); createEReference(dBlockEClass, DBLOCK__LIFELINE); createEReference(dBlockEClass, DBLOCK__FRAME); createEAttribute(dBlockEClass, DBLOCK__DISPLAY_NAME); createEReference(dBlockEClass, DBLOCK__STATES); createEReference(dBlockEClass, DBLOCK__SWITCHES); createEReference(dBlockEClass, DBLOCK__CONSTRAINT); createEReference(dBlockEClass, DBLOCK__TICKS); dValueLineEClass = createEClass(DVALUE_LINE); createEReference(dValueLineEClass, DVALUE_LINE__BLOCK); createEReference(dValueLineEClass, DVALUE_LINE__INVARIANT_TEMPLATE); createEReference(dValueLineEClass, DVALUE_LINE__SEGMENTS); createEAttribute(dValueLineEClass, DVALUE_LINE__DISPLAY_NAME); dSegmentEClass = createEClass(DSEGMENT); createEReference(dSegmentEClass, DSEGMENT__STATE); createEReference(dSegmentEClass, DSEGMENT__START); createEReference(dSegmentEClass, DSEGMENT__END); createEReference(dSegmentEClass, DSEGMENT__MIDDLE_POINTS); createEReference(dSegmentEClass, DSEGMENT__END_SWITCH); createEReference(dSegmentEClass, DSEGMENT__START_OCCURRENCE); dSegmentElementEClass = createEClass(DSEGMENT_ELEMENT); createEReference(dSegmentElementEClass, DSEGMENT_ELEMENT__OCCURRENCE); createEAttribute(dSegmentElementEClass, DSEGMENT_ELEMENT__DEBUG_ID); createEReference(dSegmentElementEClass, DSEGMENT_ELEMENT__TICK); dSegmentMiddlePointEClass = createEClass(DSEGMENT_MIDDLE_POINT); createEReference(dSegmentMiddlePointEClass, DSEGMENT_MIDDLE_POINT__SEGMENT); dSegmentStartEClass = createEClass(DSEGMENT_START); createEReference(dSegmentStartEClass, DSEGMENT_START__STATE_INVARIANT); createEReference(dSegmentStartEClass, DSEGMENT_START__SEGMENT); createEReference(dSegmentStartEClass, DSEGMENT_START__INCOMING_SWITCH); dSegmentEndEClass = createEClass(DSEGMENT_END); createEReference(dSegmentEndEClass, DSEGMENT_END__SEGMENT); createEReference(dSegmentEndEClass, DSEGMENT_END__SWITCH); dStateSwitchEClass = createEClass(DSTATE_SWITCH); createEReference(dStateSwitchEClass, DSTATE_SWITCH__FROM_SEGMENT_END); createEReference(dStateSwitchEClass, DSTATE_SWITCH__TO_SEGMENT_START); createEReference(dStateSwitchEClass, DSTATE_SWITCH__FROM_SEGMENT); createEReference(dStateSwitchEClass, DSTATE_SWITCH__TO_SEGMENT); createEReference(dStateSwitchEClass, DSTATE_SWITCH__FROM_VALUE_LINE); createEReference(dStateSwitchEClass, DSTATE_SWITCH__TO_VALUE_LINE); dMessageEClass = createEClass(DMESSAGE); createEReference(dMessageEClass, DMESSAGE__UML_MESSAGE); createEAttribute(dMessageEClass, DMESSAGE__DISPLAY_NAME); createEReference(dMessageEClass, DMESSAGE__FRAME); createEReference(dMessageEClass, DMESSAGE__MESSAGE_SOURCE); createEReference(dMessageEClass, DMESSAGE__MESSAGE_TARGET); dIntervalEClass = createEClass(DINTERVAL); createEReference(dIntervalEClass, DINTERVAL__DURATION_CONSTRAINT); createEAttribute(dIntervalEClass, DINTERVAL__DURATION); createEReference(dIntervalEClass, DINTERVAL__FRAME); createEReference(dIntervalEClass, DINTERVAL__FROM_TICK); createEReference(dIntervalEClass, DINTERVAL__TO_TICK); dPointConstraintEClass = createEClass(DPOINT_CONSTRAINT); createEReference(dPointConstraintEClass, DPOINT_CONSTRAINT__CONSTRAINT); createEReference(dPointConstraintEClass, DPOINT_CONSTRAINT__CONSTRAINTED_SEGMENT_ELEMENT); dTickEClass = createEClass(DTICK); createEReference(dTickEClass, DTICK__OCCURRENCE); createEReference(dTickEClass, DTICK__BLOCK); createEReference(dTickEClass, DTICK__SUBJECT); 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); } /** * <!-- 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 dSegmentMiddlePointEClass.getESuperTypes().add(this.getDSegmentElement()); dSegmentStartEClass.getESuperTypes().add(this.getDSegmentElement()); dSegmentEndEClass.getESuperTypes().add(this.getDSegmentElement()); // Initialize classes and features; add operations and parameters initEClass(dFrameContainerEClass, DFrameContainer.class, "DFrameContainer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getDFrameContainer_Pakkage(), this.getUMLPackage(), null, "pakkage", null, 0, 1, DFrameContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDFrameContainer_Frames(), this.getDFrame(), this.getDFrame_Container(), "frames", null, 0, -1, DFrameContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(dFrameEClass, DFrame.class, "DFrame", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getDFrame_Container(), this.getDFrameContainer(), this.getDFrameContainer_Frames(), "container", null, 0, 1, DFrame.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDFrame_Interaction(), this.getUMLInteraction(), null, "interaction", null, 1, 1, DFrame.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getDFrame_DisplayName(), ecorePackage.getEString(), "displayName", null, 0, 1, DFrame.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDFrame_Blocks(), this.getDBlock(), this.getDBlock_Frame(), "blocks", null, 1, -1, DFrame.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDFrame_Intervals(), this.getDInterval(), this.getDInterval_Frame(), "intervals", null, 0, -1, DFrame.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDFrame_Messages(), this.getDMessage(), this.getDMessage_Frame(), "messages", null, 0, -1, DFrame.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(dBlockEClass, DBlock.class, "DBlock", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getDBlock_Lifeline(), this.getUMLLifeline(), null, "lifeline", null, 0, 1, DBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDBlock_Frame(), this.getDFrame(), this.getDFrame_Blocks(), "frame", null, 0, 1, DBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getDBlock_DisplayName(), ecorePackage.getEString(), "displayName", null, 0, 1, DBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDBlock_States(), this.getDValueLine(), this.getDValueLine_Block(), "states", null, 0, -1, DBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDBlock_Switches(), this.getDStateSwitch(), null, "switches", null, 0, -1, DBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDBlock_Constraint(), this.getDPointConstraint(), null, "constraint", null, 0, -1, DBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDBlock_Ticks(), this.getDTick(), this.getDTick_Block(), "ticks", null, 0, -1, DBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(dValueLineEClass, DValueLine.class, "DValueLine", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getDValueLine_Block(), this.getDBlock(), this.getDBlock_States(), "block", null, 0, 1, DValueLine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDValueLine_InvariantTemplate(), this.getUMLConstraint(), null, "invariantTemplate", null, 0, 1, DValueLine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDValueLine_Segments(), this.getDSegment(), this.getDSegment_State(), "segments", null, 0, -1, DValueLine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getDValueLine_DisplayName(), ecorePackage.getEString(), "displayName", null, 0, 1, DValueLine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(dSegmentEClass, DSegment.class, "DSegment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getDSegment_State(), this.getDValueLine(), this.getDValueLine_Segments(), "state", null, 0, 1, DSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDSegment_Start(), this.getDSegmentStart(), this.getDSegmentStart_Segment(), "start", null, 0, 1, DSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDSegment_End(), this.getDSegmentEnd(), this.getDSegmentEnd_Segment(), "end", null, 0, 1, DSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDSegment_MiddlePoints(), this.getDSegmentMiddlePoint(), this.getDSegmentMiddlePoint_Segment(), "middlePoints", null, 0, -1, DSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDSegment_EndSwitch(), this.getDStateSwitch(), null, "endSwitch", null, 0, 1, DSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDSegment_StartOccurrence(), this.getUMLOccurrenceSpecification(), null, "startOccurrence", null, 0, 1, DSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); addEOperation(dSegmentEClass, ecorePackage.getEBoolean(), "isClosedSegment", 0, 1, IS_UNIQUE, IS_ORDERED); initEClass(dSegmentElementEClass, DSegmentElement.class, "DSegmentElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getDSegmentElement_Occurrence(), this.getUMLOccurrenceSpecification(), null, "occurrence", null, 0, 1, DSegmentElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getDSegmentElement_DebugId(), ecorePackage.getEString(), "debugId", null, 0, 1, DSegmentElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDSegmentElement_Tick(), this.getDTick(), this.getDTick_Subject(), "tick", null, 0, 1, DSegmentElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(dSegmentMiddlePointEClass, DSegmentMiddlePoint.class, "DSegmentMiddlePoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getDSegmentMiddlePoint_Segment(), this.getDSegment(), this.getDSegment_MiddlePoints(), "segment", null, 0, 1, DSegmentMiddlePoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(dSegmentStartEClass, DSegmentStart.class, "DSegmentStart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getDSegmentStart_StateInvariant(), this.getUMLStateInvariant(), null, "stateInvariant", null, 0, 1, DSegmentStart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDSegmentStart_Segment(), this.getDSegment(), this.getDSegment_Start(), "segment", null, 0, 1, DSegmentStart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDSegmentStart_IncomingSwitch(), this.getDStateSwitch(), this.getDStateSwitch_ToSegmentStart(), "incomingSwitch", null, 0, 1, DSegmentStart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(dSegmentEndEClass, DSegmentEnd.class, "DSegmentEnd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getDSegmentEnd_Segment(), this.getDSegment(), this.getDSegment_End(), "segment", null, 0, 1, DSegmentEnd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDSegmentEnd_Switch(), this.getDStateSwitch(), this.getDStateSwitch_FromSegmentEnd(), "switch", null, 0, 1, DSegmentEnd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(dStateSwitchEClass, DStateSwitch.class, "DStateSwitch", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getDStateSwitch_FromSegmentEnd(), this.getDSegmentEnd(), this.getDSegmentEnd_Switch(), "fromSegmentEnd", null, 0, 1, DStateSwitch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDStateSwitch_ToSegmentStart(), this.getDSegmentStart(), this.getDSegmentStart_IncomingSwitch(), "toSegmentStart", null, 0, 1, DStateSwitch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDStateSwitch_FromSegment(), this.getDSegment(), null, "fromSegment", null, 0, 1, DStateSwitch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDStateSwitch_ToSegment(), this.getDSegment(), null, "toSegment", null, 0, 1, DStateSwitch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDStateSwitch_FromValueLine(), this.getDValueLine(), null, "fromValueLine", null, 0, 1, DStateSwitch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDStateSwitch_ToValueLine(), this.getDValueLine(), null, "toValueLine", null, 0, 1, DStateSwitch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(dMessageEClass, DMessage.class, "DMessage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getDMessage_UmlMessage(), this.getUMLMessage(), null, "umlMessage", null, 0, 1, DMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getDMessage_DisplayName(), ecorePackage.getEString(), "displayName", null, 0, 1, DMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDMessage_Frame(), this.getDFrame(), this.getDFrame_Messages(), "frame", null, 0, 1, DMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDMessage_MessageSource(), this.getDSegmentElement(), null, "messageSource", null, 0, 1, DMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDMessage_MessageTarget(), this.getDSegmentElement(), null, "messageTarget", null, 0, 1, DMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(dIntervalEClass, DInterval.class, "DInterval", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getDInterval_DurationConstraint(), this.getUMLDurationConstraint(), null, "durationConstraint", null, 0, 1, DInterval.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getDInterval_Duration(), ecorePackage.getEString(), "duration", null, 0, 1, DInterval.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDInterval_Frame(), this.getDFrame(), this.getDFrame_Intervals(), "frame", null, 0, 1, DInterval.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDInterval_FromTick(), this.getDTick(), null, "fromTick", null, 0, 1, DInterval.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDInterval_ToTick(), this.getDTick(), null, "toTick", null, 0, 1, DInterval.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(dPointConstraintEClass, DPointConstraint.class, "DPointConstraint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getDPointConstraint_Constraint(), this.getUMLConstraint(), null, "constraint", null, 0, 1, DPointConstraint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDPointConstraint_ConstraintedSegmentElement(), this.getDSegmentElement(), null, "constraintedSegmentElement", null, 0, 1, DPointConstraint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(dTickEClass, DTick.class, "DTick", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getDTick_Occurrence(), this.getUMLOccurrenceSpecification(), null, "occurrence", null, 0, 1, DTick.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDTick_Block(), this.getDBlock(), this.getDBlock_Ticks(), "block", null, 0, 1, DTick.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDTick_Subject(), this.getDSegmentElement(), this.getDSegmentElement_Tick(), "subject", null, 0, 1, DTick.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); // Create resource createResource(eNS_URI); } } //TimingDPackageImpl