Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus')
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Activator.java63
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Assessment.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentAffectsAchievementOfEnd.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentAffectsEmploymentOfMeans.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentCategory.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentCategoryCategorizesAssessment.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentIdentifiesPotentialImpact.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentIsJudgmentOfInfluencer.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentProvidesImpetusForDirective.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Asset.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BmmFactory.java816
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BmmPackage.java5521
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderCourseOfActionIncludesMoreSpecificCourseOfAction.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderDesiredResultIncludesMoreSpecificDesiredResult.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderInfluencerCategorizesNarrowerInfluencerCategory.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessPolicy.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessPolicyGovernsBusinessProcess.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessPolicyIsBasisOfBusinessRule.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessProcess.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessProcessDeliversOffering.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessProcessManagesAsset.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessProcessRealizesCourseOfAction.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessRule.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessRuleGuidesBusinessProcess.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfAction.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionChannelsEffortsTowardsDesiredResult.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionDefinesOffering.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionDeploysAsset.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionDischargesLiability.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionIsFormulatedBasedOnDirective.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DesiredResult.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DesiredResultCategory.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DesiredResultCategoryCategorizesDesiredResult.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Directive.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DirectiveActsAsRegulation.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DirectiveGovernsCourseOfAction.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DirectiveGovernsUseOfAsset.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DirectiveSupportsAchievementOfDesiredResult.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/EnablingCourseOfActionEnablesEnabledCourseOfAction.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/End.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/ExternalInfluencer.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/FixedAsset.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/FixedAssetProvidesResource.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Goal.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/GoalAmplifiesVision.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Influencer.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InfluencerCategory.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InfluencerCategoryCategorizesInfluencer.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InfluencingOrganization.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InfluencingOrganizationIsSourceofInfluencer.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InternalInfluencer.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Liability.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/LiabilityClaimsResource.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Means.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Mission.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/MissionMakesOperativeVision.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/MotivationEdge.java52
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/MotivationElement.java79
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Objective.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/ObjectiveQuantitiesGoal.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Offering.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OfferingRequiresResource.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OfferingUsesFixedAsset.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationCategory.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationCategoryCategorizesInfluencingOrganization.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnit.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitActsAsInfluencingOrganization.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitDefinesEnd.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitEstablishesMeans.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitIsResponsibleForAsset.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitIsResponsibleForBusinessProcess.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitIsResponsibleForLiability.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitMakesAssessment.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitRecognizesInfluencer.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/PotentialImpact.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/PotentialImpactProvidesImpetursForDirective.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/PotentialReward.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Regulation.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Resource.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Risk.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Strategy.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/StrategyDeterminesOrganizationUnit.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/StrategyIsAComponentfOfThe_PlanForMIssion.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Tactic.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/TacticEffectsEnforcementLevelOfBusinessRule.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/TacticImplementsStrategy.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/UsingAssessmentUsesUsedAssessment.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Vision.java17
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentAffectsAchievementOfEndImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentAffectsEmploymentOfMeansImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentCategoryCategorizesAssessmentImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentCategoryImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentIdentifiesPotentialImpactImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentIsJudgmentOfInfluencerImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentProvidesImpetusForDirectiveImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssetImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BmmFactoryImpl.java1041
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BmmPackageImpl.java2146
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicyImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderCourseOfActionIncludesMoreSpecificCourseOfActionImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderDesiredResultIncludesMoreSpecificDesiredResultImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderInfluencerCategorizesNarrowerInfluencerCategoryImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessPolicyGovernsBusinessProcessImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessPolicyImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessPolicyIsBasisOfBusinessRuleImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessProcessDeliversOfferingImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessProcessImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessProcessManagesAssetImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessProcessRealizesCourseOfActionImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessRuleGuidesBusinessProcessImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessRuleImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionChannelsEffortsTowardsDesiredResultImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionDefinesOfferingImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionDeploysAssetImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionDischargesLiabilityImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionIsFormulatedBasedOnDirectiveImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DesiredResultCategoryCategorizesDesiredResultImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DesiredResultCategoryImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DesiredResultImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveActsAsRegulationImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveGovernsCourseOfActionImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveGovernsUseOfAssetImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveSupportsAchievementOfDesiredResultImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/EnablingCourseOfActionEnablesEnabledCourseOfActionImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/EndImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/ExternalInfluencerImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/FixedAssetImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/FixedAssetProvidesResourceImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/GoalAmplifiesVisionImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/GoalImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencerCategoryCategorizesInfluencerImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencerCategoryImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencerImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencingOrganizationImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencingOrganizationIsSourceofInfluencerImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InternalInfluencerImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/LiabilityClaimsResourceImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/LiabilityImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MeansImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MissionImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MissionMakesOperativeVisionImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MotivationEdgeImpl.java158
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MotivationElementImpl.java226
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/ObjectiveImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/ObjectiveQuantitiesGoalImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OfferingImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OfferingRequiresResourceImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OfferingUsesFixedAssetImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationCategoryCategorizesInfluencingOrganizationImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationCategoryImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitActsAsInfluencingOrganizationImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitDefinesEndImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitEstablishesMeansImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitIsResponsibleForAssetImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitIsResponsibleForBusinessProcessImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitIsResponsibleForLiabilityImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitMakesAssessmentImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitRecognizesInfluencerImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/PotentialImpactImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/PotentialImpactProvidesImpetursForDirectiveImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/PotentialRewardImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/RegulationImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/ResourceImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/RiskImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/StrategyDeterminesOrganizationUnitImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/StrategyImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/StrategyIsAComponentfOfThe_PlanForMIssionImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/TacticEffectsEnforcementLevelOfBusinessRuleImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/TacticImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/TacticImplementsStrategyImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/UsingAssessmentUsesUsedAssessmentImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/VisionImpl.java37
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/util/BmmAdapterFactory.java1704
-rw-r--r--extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/util/BmmSwitch.java2072
185 files changed, 18576 insertions, 0 deletions
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Activator.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Activator.java
new file mode 100644
index 00000000000..9401d9ae888
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Activator.java
@@ -0,0 +1,63 @@
+/*****************************************************************************
+ * Copyright (c) 2015 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:
+ * Mauricio Alferez (CEA LIST) mauricio.alferez@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.req.bmm;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.req.bmm"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Assessment.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Assessment.java
new file mode 100644
index 00000000000..ffb922a431b
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Assessment.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Assessment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getAssessment()
+ * @model
+ * @generated
+ */
+public interface Assessment extends MotivationElement {
+} // Assessment
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentAffectsAchievementOfEnd.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentAffectsAchievementOfEnd.java
new file mode 100644
index 00000000000..4e0d6c5937d
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentAffectsAchievementOfEnd.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Assessment Affects Achievement Of End</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getAssessmentAffectsAchievementOfEnd()
+ * @model
+ * @generated
+ */
+public interface AssessmentAffectsAchievementOfEnd extends MotivationEdge {
+} // AssessmentAffectsAchievementOfEnd
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentAffectsEmploymentOfMeans.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentAffectsEmploymentOfMeans.java
new file mode 100644
index 00000000000..3381c859f47
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentAffectsEmploymentOfMeans.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Assessment Affects Employment Of Means</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getAssessmentAffectsEmploymentOfMeans()
+ * @model
+ * @generated
+ */
+public interface AssessmentAffectsEmploymentOfMeans extends MotivationEdge {
+} // AssessmentAffectsEmploymentOfMeans
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentCategory.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentCategory.java
new file mode 100644
index 00000000000..a05d3c434b5
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentCategory.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Assessment Category</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getAssessmentCategory()
+ * @model
+ * @generated
+ */
+public interface AssessmentCategory extends MotivationElement {
+} // AssessmentCategory
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentCategoryCategorizesAssessment.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentCategoryCategorizesAssessment.java
new file mode 100644
index 00000000000..5a89ce83c1e
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentCategoryCategorizesAssessment.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Assessment Category Categorizes Assessment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getAssessmentCategoryCategorizesAssessment()
+ * @model
+ * @generated
+ */
+public interface AssessmentCategoryCategorizesAssessment extends MotivationEdge {
+} // AssessmentCategoryCategorizesAssessment
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentIdentifiesPotentialImpact.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentIdentifiesPotentialImpact.java
new file mode 100644
index 00000000000..5d0a678e12d
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentIdentifiesPotentialImpact.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Assessment Identifies Potential Impact</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getAssessmentIdentifiesPotentialImpact()
+ * @model
+ * @generated
+ */
+public interface AssessmentIdentifiesPotentialImpact extends MotivationEdge {
+} // AssessmentIdentifiesPotentialImpact
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentIsJudgmentOfInfluencer.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentIsJudgmentOfInfluencer.java
new file mode 100644
index 00000000000..0cf959b3ca7
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentIsJudgmentOfInfluencer.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Assessment Is Judgment Of Influencer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getAssessmentIsJudgmentOfInfluencer()
+ * @model
+ * @generated
+ */
+public interface AssessmentIsJudgmentOfInfluencer extends MotivationEdge {
+} // AssessmentIsJudgmentOfInfluencer
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentProvidesImpetusForDirective.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentProvidesImpetusForDirective.java
new file mode 100644
index 00000000000..402aa581b88
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/AssessmentProvidesImpetusForDirective.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Assessment Provides Impetus For Directive</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getAssessmentProvidesImpetusForDirective()
+ * @model
+ * @generated
+ */
+public interface AssessmentProvidesImpetusForDirective extends MotivationEdge {
+} // AssessmentProvidesImpetusForDirective
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Asset.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Asset.java
new file mode 100644
index 00000000000..789754ce32c
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Asset.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Asset</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getAsset()
+ * @model
+ * @generated
+ */
+public interface Asset extends MotivationElement {
+} // Asset
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BmmFactory.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BmmFactory.java
new file mode 100644
index 00000000000..702b4d54afc
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BmmFactory.java
@@ -0,0 +1,816 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage
+ * @generated
+ */
+public interface BmmFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ BmmFactory eINSTANCE = org.eclipse.papyrus.req.bmm.Bmm.impl.BmmFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Assessment</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Assessment</em>'.
+ * @generated
+ */
+ Assessment createAssessment();
+
+ /**
+ * Returns a new object of class '<em>Organization Unit</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Organization Unit</em>'.
+ * @generated
+ */
+ OrganizationUnit createOrganizationUnit();
+
+ /**
+ * Returns a new object of class '<em>Strategy</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Strategy</em>'.
+ * @generated
+ */
+ Strategy createStrategy();
+
+ /**
+ * Returns a new object of class '<em>Course Of Action</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Course Of Action</em>'.
+ * @generated
+ */
+ CourseOfAction createCourseOfAction();
+
+ /**
+ * Returns a new object of class '<em>Means</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Means</em>'.
+ * @generated
+ */
+ Means createMeans();
+
+ /**
+ * Returns a new object of class '<em>Directive</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Directive</em>'.
+ * @generated
+ */
+ Directive createDirective();
+
+ /**
+ * Returns a new object of class '<em>Potential Impact</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Potential Impact</em>'.
+ * @generated
+ */
+ PotentialImpact createPotentialImpact();
+
+ /**
+ * Returns a new object of class '<em>Regulation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Regulation</em>'.
+ * @generated
+ */
+ Regulation createRegulation();
+
+ /**
+ * Returns a new object of class '<em>External Influencer</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>External Influencer</em>'.
+ * @generated
+ */
+ ExternalInfluencer createExternalInfluencer();
+
+ /**
+ * Returns a new object of class '<em>Influencer</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Influencer</em>'.
+ * @generated
+ */
+ Influencer createInfluencer();
+
+ /**
+ * Returns a new object of class '<em>Influencing Organization</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Influencing Organization</em>'.
+ * @generated
+ */
+ InfluencingOrganization createInfluencingOrganization();
+
+ /**
+ * Returns a new object of class '<em>Organization Category</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Organization Category</em>'.
+ * @generated
+ */
+ OrganizationCategory createOrganizationCategory();
+
+ /**
+ * Returns a new object of class '<em>Influencer Category</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Influencer Category</em>'.
+ * @generated
+ */
+ InfluencerCategory createInfluencerCategory();
+
+ /**
+ * Returns a new object of class '<em>Desired Result</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Desired Result</em>'.
+ * @generated
+ */
+ DesiredResult createDesiredResult();
+
+ /**
+ * Returns a new object of class '<em>End</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>End</em>'.
+ * @generated
+ */
+ End createEnd();
+
+ /**
+ * Returns a new object of class '<em>Desired Result Category</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Desired Result Category</em>'.
+ * @generated
+ */
+ DesiredResultCategory createDesiredResultCategory();
+
+ /**
+ * Returns a new object of class '<em>Asset</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Asset</em>'.
+ * @generated
+ */
+ Asset createAsset();
+
+ /**
+ * Returns a new object of class '<em>Business Process</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Business Process</em>'.
+ * @generated
+ */
+ BusinessProcess createBusinessProcess();
+
+ /**
+ * Returns a new object of class '<em>Business Rule</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Business Rule</em>'.
+ * @generated
+ */
+ BusinessRule createBusinessRule();
+
+ /**
+ * Returns a new object of class '<em>Business Policy</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Business Policy</em>'.
+ * @generated
+ */
+ BusinessPolicy createBusinessPolicy();
+
+ /**
+ * Returns a new object of class '<em>Tactic</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Tactic</em>'.
+ * @generated
+ */
+ Tactic createTactic();
+
+ /**
+ * Returns a new object of class '<em>Offering</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Offering</em>'.
+ * @generated
+ */
+ Offering createOffering();
+
+ /**
+ * Returns a new object of class '<em>Fixed Asset</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Fixed Asset</em>'.
+ * @generated
+ */
+ FixedAsset createFixedAsset();
+
+ /**
+ * Returns a new object of class '<em>Resource</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Resource</em>'.
+ * @generated
+ */
+ Resource createResource();
+
+ /**
+ * Returns a new object of class '<em>Liability</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Liability</em>'.
+ * @generated
+ */
+ Liability createLiability();
+
+ /**
+ * Returns a new object of class '<em>Mission</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Mission</em>'.
+ * @generated
+ */
+ Mission createMission();
+
+ /**
+ * Returns a new object of class '<em>Vision</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Vision</em>'.
+ * @generated
+ */
+ Vision createVision();
+
+ /**
+ * Returns a new object of class '<em>Goal</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Goal</em>'.
+ * @generated
+ */
+ Goal createGoal();
+
+ /**
+ * Returns a new object of class '<em>Objective</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Objective</em>'.
+ * @generated
+ */
+ Objective createObjective();
+
+ /**
+ * Returns a new object of class '<em>Assessment Category</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Assessment Category</em>'.
+ * @generated
+ */
+ AssessmentCategory createAssessmentCategory();
+
+ /**
+ * Returns a new object of class '<em>Internal Influencer</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Internal Influencer</em>'.
+ * @generated
+ */
+ InternalInfluencer createInternalInfluencer();
+
+ /**
+ * Returns a new object of class '<em>Potential Reward</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Potential Reward</em>'.
+ * @generated
+ */
+ PotentialReward createPotentialReward();
+
+ /**
+ * Returns a new object of class '<em>Risk</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Risk</em>'.
+ * @generated
+ */
+ Risk createRisk();
+
+ /**
+ * Returns a new object of class '<em>Using Assessment Uses Used Assessment</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Using Assessment Uses Used Assessment</em>'.
+ * @generated
+ */
+ UsingAssessmentUsesUsedAssessment createUsingAssessmentUsesUsedAssessment();
+
+ /**
+ * Returns a new object of class '<em>Organization Unit Makes Assessment</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Organization Unit Makes Assessment</em>'.
+ * @generated
+ */
+ OrganizationUnitMakesAssessment createOrganizationUnitMakesAssessment();
+
+ /**
+ * Returns a new object of class '<em>Assessment Category Categorizes Assessment</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Assessment Category Categorizes Assessment</em>'.
+ * @generated
+ */
+ AssessmentCategoryCategorizesAssessment createAssessmentCategoryCategorizesAssessment();
+
+ /**
+ * Returns a new object of class '<em>Assessment Identifies Potential Impact</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Assessment Identifies Potential Impact</em>'.
+ * @generated
+ */
+ AssessmentIdentifiesPotentialImpact createAssessmentIdentifiesPotentialImpact();
+
+ /**
+ * Returns a new object of class '<em>Assessment Affects Achievement Of End</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Assessment Affects Achievement Of End</em>'.
+ * @generated
+ */
+ AssessmentAffectsAchievementOfEnd createAssessmentAffectsAchievementOfEnd();
+
+ /**
+ * Returns a new object of class '<em>Assessment Affects Employment Of Means</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Assessment Affects Employment Of Means</em>'.
+ * @generated
+ */
+ AssessmentAffectsEmploymentOfMeans createAssessmentAffectsEmploymentOfMeans();
+
+ /**
+ * Returns a new object of class '<em>Assessment Provides Impetus For Directive</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Assessment Provides Impetus For Directive</em>'.
+ * @generated
+ */
+ AssessmentProvidesImpetusForDirective createAssessmentProvidesImpetusForDirective();
+
+ /**
+ * Returns a new object of class '<em>Assessment Is Judgment Of Influencer</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Assessment Is Judgment Of Influencer</em>'.
+ * @generated
+ */
+ AssessmentIsJudgmentOfInfluencer createAssessmentIsJudgmentOfInfluencer();
+
+ /**
+ * Returns a new object of class '<em>Broader Assessment Category Categorizes Narrower Assessment Category</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Broader Assessment Category Categorizes Narrower Assessment Category</em>'.
+ * @generated
+ */
+ BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory createBroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory();
+
+ /**
+ * Returns a new object of class '<em>Business Process Manages Asset</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Business Process Manages Asset</em>'.
+ * @generated
+ */
+ BusinessProcessManagesAsset createBusinessProcessManagesAsset();
+
+ /**
+ * Returns a new object of class '<em>Organization Unit Is Responsible For Asset</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Organization Unit Is Responsible For Asset</em>'.
+ * @generated
+ */
+ OrganizationUnitIsResponsibleForAsset createOrganizationUnitIsResponsibleForAsset();
+
+ /**
+ * Returns a new object of class '<em>Course Of Action Deploys Asset</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Course Of Action Deploys Asset</em>'.
+ * @generated
+ */
+ CourseOfActionDeploysAsset createCourseOfActionDeploysAsset();
+
+ /**
+ * Returns a new object of class '<em>Directive Governs Use Of Asset</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Directive Governs Use Of Asset</em>'.
+ * @generated
+ */
+ DirectiveGovernsUseOfAsset createDirectiveGovernsUseOfAsset();
+
+ /**
+ * Returns a new object of class '<em>Broader Business Policy Includes More Specific Business Policy</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Broader Business Policy Includes More Specific Business Policy</em>'.
+ * @generated
+ */
+ BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy createBroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy();
+
+ /**
+ * Returns a new object of class '<em>Business Policy Is Basis Of Business Rule</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Business Policy Is Basis Of Business Rule</em>'.
+ * @generated
+ */
+ BusinessPolicyIsBasisOfBusinessRule createBusinessPolicyIsBasisOfBusinessRule();
+
+ /**
+ * Returns a new object of class '<em>Business Policy Governs Business Process</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Business Policy Governs Business Process</em>'.
+ * @generated
+ */
+ BusinessPolicyGovernsBusinessProcess createBusinessPolicyGovernsBusinessProcess();
+
+ /**
+ * Returns a new object of class '<em>Organization Unit Is Responsible For Business Process</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Organization Unit Is Responsible For Business Process</em>'.
+ * @generated
+ */
+ OrganizationUnitIsResponsibleForBusinessProcess createOrganizationUnitIsResponsibleForBusinessProcess();
+
+ /**
+ * Returns a new object of class '<em>Business Rule Guides Business Process</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Business Rule Guides Business Process</em>'.
+ * @generated
+ */
+ BusinessRuleGuidesBusinessProcess createBusinessRuleGuidesBusinessProcess();
+
+ /**
+ * Returns a new object of class '<em>Business Process Realizes Course Of Action</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Business Process Realizes Course Of Action</em>'.
+ * @generated
+ */
+ BusinessProcessRealizesCourseOfAction createBusinessProcessRealizesCourseOfAction();
+
+ /**
+ * Returns a new object of class '<em>Business Process Delivers Offering</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Business Process Delivers Offering</em>'.
+ * @generated
+ */
+ BusinessProcessDeliversOffering createBusinessProcessDeliversOffering();
+
+ /**
+ * Returns a new object of class '<em>Tactic Effects Enforcement Level Of Business Rule</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Tactic Effects Enforcement Level Of Business Rule</em>'.
+ * @generated
+ */
+ TacticEffectsEnforcementLevelOfBusinessRule createTacticEffectsEnforcementLevelOfBusinessRule();
+
+ /**
+ * Returns a new object of class '<em>Directive Governs Course Of Action</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Directive Governs Course Of Action</em>'.
+ * @generated
+ */
+ DirectiveGovernsCourseOfAction createDirectiveGovernsCourseOfAction();
+
+ /**
+ * Returns a new object of class '<em>Broader Course Of Action Includes More Specific Course Of Action</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Broader Course Of Action Includes More Specific Course Of Action</em>'.
+ * @generated
+ */
+ BroaderCourseOfActionIncludesMoreSpecificCourseOfAction createBroaderCourseOfActionIncludesMoreSpecificCourseOfAction();
+
+ /**
+ * Returns a new object of class '<em>Enabling Course Of Action Enables Enabled Course Of Action</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Enabling Course Of Action Enables Enabled Course Of Action</em>'.
+ * @generated
+ */
+ EnablingCourseOfActionEnablesEnabledCourseOfAction createEnablingCourseOfActionEnablesEnabledCourseOfAction();
+
+ /**
+ * Returns a new object of class '<em>Course Of Action Is Formulated Based On Directive</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Course Of Action Is Formulated Based On Directive</em>'.
+ * @generated
+ */
+ CourseOfActionIsFormulatedBasedOnDirective createCourseOfActionIsFormulatedBasedOnDirective();
+
+ /**
+ * Returns a new object of class '<em>Course Of Action Defines Offering</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Course Of Action Defines Offering</em>'.
+ * @generated
+ */
+ CourseOfActionDefinesOffering createCourseOfActionDefinesOffering();
+
+ /**
+ * Returns a new object of class '<em>Course Of Action Discharges Liability</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Course Of Action Discharges Liability</em>'.
+ * @generated
+ */
+ CourseOfActionDischargesLiability createCourseOfActionDischargesLiability();
+
+ /**
+ * Returns a new object of class '<em>Course Of Action Channels Efforts Towards Desired Result</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Course Of Action Channels Efforts Towards Desired Result</em>'.
+ * @generated
+ */
+ CourseOfActionChannelsEffortsTowardsDesiredResult createCourseOfActionChannelsEffortsTowardsDesiredResult();
+
+ /**
+ * Returns a new object of class '<em>Broader Desired Result Includes More Specific Desired Result</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Broader Desired Result Includes More Specific Desired Result</em>'.
+ * @generated
+ */
+ BroaderDesiredResultIncludesMoreSpecificDesiredResult createBroaderDesiredResultIncludesMoreSpecificDesiredResult();
+
+ /**
+ * Returns a new object of class '<em>Desired Result Category Categorizes Desired Result</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Desired Result Category Categorizes Desired Result</em>'.
+ * @generated
+ */
+ DesiredResultCategoryCategorizesDesiredResult createDesiredResultCategoryCategorizesDesiredResult();
+
+ /**
+ * Returns a new object of class '<em>Directive Supports Achievement Of Desired Result</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Directive Supports Achievement Of Desired Result</em>'.
+ * @generated
+ */
+ DirectiveSupportsAchievementOfDesiredResult createDirectiveSupportsAchievementOfDesiredResult();
+
+ /**
+ * Returns a new object of class '<em>Broader Desired Category Categorizes More Specific Desired Result Category</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Broader Desired Category Categorizes More Specific Desired Result Category</em>'.
+ * @generated
+ */
+ BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory createBroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory();
+
+ /**
+ * Returns a new object of class '<em>Potential Impact Provides Impeturs For Directive</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Potential Impact Provides Impeturs For Directive</em>'.
+ * @generated
+ */
+ PotentialImpactProvidesImpetursForDirective createPotentialImpactProvidesImpetursForDirective();
+
+ /**
+ * Returns a new object of class '<em>Directive Acts As Regulation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Directive Acts As Regulation</em>'.
+ * @generated
+ */
+ DirectiveActsAsRegulation createDirectiveActsAsRegulation();
+
+ /**
+ * Returns a new object of class '<em>Organization Unit Defines End</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Organization Unit Defines End</em>'.
+ * @generated
+ */
+ OrganizationUnitDefinesEnd createOrganizationUnitDefinesEnd();
+
+ /**
+ * Returns a new object of class '<em>Offering Uses Fixed Asset</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Offering Uses Fixed Asset</em>'.
+ * @generated
+ */
+ OfferingUsesFixedAsset createOfferingUsesFixedAsset();
+
+ /**
+ * Returns a new object of class '<em>Fixed Asset Provides Resource</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Fixed Asset Provides Resource</em>'.
+ * @generated
+ */
+ FixedAssetProvidesResource createFixedAssetProvidesResource();
+
+ /**
+ * Returns a new object of class '<em>Objective Quantities Goal</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Objective Quantities Goal</em>'.
+ * @generated
+ */
+ ObjectiveQuantitiesGoal createObjectiveQuantitiesGoal();
+
+ /**
+ * Returns a new object of class '<em>Goal Amplifies Vision</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Goal Amplifies Vision</em>'.
+ * @generated
+ */
+ GoalAmplifiesVision createGoalAmplifiesVision();
+
+ /**
+ * Returns a new object of class '<em>Organization Unit Recognizes Influencer</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Organization Unit Recognizes Influencer</em>'.
+ * @generated
+ */
+ OrganizationUnitRecognizesInfluencer createOrganizationUnitRecognizesInfluencer();
+
+ /**
+ * Returns a new object of class '<em>Influencing Organization Is Sourceof Influencer</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Influencing Organization Is Sourceof Influencer</em>'.
+ * @generated
+ */
+ InfluencingOrganizationIsSourceofInfluencer createInfluencingOrganizationIsSourceofInfluencer();
+
+ /**
+ * Returns a new object of class '<em>Influencer Category Categorizes Influencer</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Influencer Category Categorizes Influencer</em>'.
+ * @generated
+ */
+ InfluencerCategoryCategorizesInfluencer createInfluencerCategoryCategorizesInfluencer();
+
+ /**
+ * Returns a new object of class '<em>Broader Influencer Categorizes Narrower Influencer Category</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Broader Influencer Categorizes Narrower Influencer Category</em>'.
+ * @generated
+ */
+ BroaderInfluencerCategorizesNarrowerInfluencerCategory createBroaderInfluencerCategorizesNarrowerInfluencerCategory();
+
+ /**
+ * Returns a new object of class '<em>Organization Category Categorizes Influencing Organization</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Organization Category Categorizes Influencing Organization</em>'.
+ * @generated
+ */
+ OrganizationCategoryCategorizesInfluencingOrganization createOrganizationCategoryCategorizesInfluencingOrganization();
+
+ /**
+ * Returns a new object of class '<em>Organization Unit Acts As Influencing Organization</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Organization Unit Acts As Influencing Organization</em>'.
+ * @generated
+ */
+ OrganizationUnitActsAsInfluencingOrganization createOrganizationUnitActsAsInfluencingOrganization();
+
+ /**
+ * Returns a new object of class '<em>Organization Unit Is Responsible For Liability</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Organization Unit Is Responsible For Liability</em>'.
+ * @generated
+ */
+ OrganizationUnitIsResponsibleForLiability createOrganizationUnitIsResponsibleForLiability();
+
+ /**
+ * Returns a new object of class '<em>Liability Claims Resource</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Liability Claims Resource</em>'.
+ * @generated
+ */
+ LiabilityClaimsResource createLiabilityClaimsResource();
+
+ /**
+ * Returns a new object of class '<em>Organization Unit Establishes Means</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Organization Unit Establishes Means</em>'.
+ * @generated
+ */
+ OrganizationUnitEstablishesMeans createOrganizationUnitEstablishesMeans();
+
+ /**
+ * Returns a new object of class '<em>Strategy Is AComponentf Of The Plan For MIssion</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Strategy Is AComponentf Of The Plan For MIssion</em>'.
+ * @generated
+ */
+ StrategyIsAComponentfOfThe_PlanForMIssion createStrategyIsAComponentfOfThe_PlanForMIssion();
+
+ /**
+ * Returns a new object of class '<em>Mission Makes Operative Vision</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Mission Makes Operative Vision</em>'.
+ * @generated
+ */
+ MissionMakesOperativeVision createMissionMakesOperativeVision();
+
+ /**
+ * Returns a new object of class '<em>Offering Requires Resource</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Offering Requires Resource</em>'.
+ * @generated
+ */
+ OfferingRequiresResource createOfferingRequiresResource();
+
+ /**
+ * Returns a new object of class '<em>Broader Organization Category Categorizes Narrower Organization Category</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Broader Organization Category Categorizes Narrower Organization Category</em>'.
+ * @generated
+ */
+ BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory createBroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory();
+
+ /**
+ * Returns a new object of class '<em>Strategy Determines Organization Unit</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Strategy Determines Organization Unit</em>'.
+ * @generated
+ */
+ StrategyDeterminesOrganizationUnit createStrategyDeterminesOrganizationUnit();
+
+ /**
+ * Returns a new object of class '<em>Tactic Implements Strategy</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Tactic Implements Strategy</em>'.
+ * @generated
+ */
+ TacticImplementsStrategy createTacticImplementsStrategy();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ BmmPackage getBmmPackage();
+
+} //BmmFactory
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BmmPackage.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BmmPackage.java
new file mode 100644
index 00000000000..47299858bc4
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BmmPackage.java
@@ -0,0 +1,5521 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface BmmPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "Bmm";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "https://www.eclipse.org/papyrus/req/0.7.0/BMM/";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "Bmm";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ BmmPackage eINSTANCE = org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.MotivationElementImpl <em>Motivation Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.MotivationElementImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getMotivationElement()
+ * @generated
+ */
+ int MOTIVATION_ELEMENT = 0;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MOTIVATION_ELEMENT__DESCRIPTION = 0;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MOTIVATION_ELEMENT__BASE_ARTIFACT = 1;
+
+ /**
+ * The number of structural features of the '<em>Motivation Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MOTIVATION_ELEMENT_FEATURE_COUNT = 2;
+
+ /**
+ * The number of operations of the '<em>Motivation Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MOTIVATION_ELEMENT_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentImpl <em>Assessment</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getAssessment()
+ * @generated
+ */
+ int ASSESSMENT = 1;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT__DESCRIPTION = MOTIVATION_ELEMENT__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT__BASE_ARTIFACT = MOTIVATION_ELEMENT__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Assessment</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_FEATURE_COUNT = MOTIVATION_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Assessment</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_OPERATION_COUNT = MOTIVATION_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitImpl <em>Organization Unit</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationUnit()
+ * @generated
+ */
+ int ORGANIZATION_UNIT = 2;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT__DESCRIPTION = MOTIVATION_ELEMENT__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT__BASE_ARTIFACT = MOTIVATION_ELEMENT__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Organization Unit</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_FEATURE_COUNT = MOTIVATION_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Organization Unit</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_OPERATION_COUNT = MOTIVATION_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.MeansImpl <em>Means</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.MeansImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getMeans()
+ * @generated
+ */
+ int MEANS = 5;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEANS__DESCRIPTION = MOTIVATION_ELEMENT__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEANS__BASE_ARTIFACT = MOTIVATION_ELEMENT__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Means</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEANS_FEATURE_COUNT = MOTIVATION_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Means</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEANS_OPERATION_COUNT = MOTIVATION_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionImpl <em>Course Of Action</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getCourseOfAction()
+ * @generated
+ */
+ int COURSE_OF_ACTION = 4;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COURSE_OF_ACTION__DESCRIPTION = MEANS__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COURSE_OF_ACTION__BASE_ARTIFACT = MEANS__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Course Of Action</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COURSE_OF_ACTION_FEATURE_COUNT = MEANS_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Course Of Action</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COURSE_OF_ACTION_OPERATION_COUNT = MEANS_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.StrategyImpl <em>Strategy</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.StrategyImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getStrategy()
+ * @generated
+ */
+ int STRATEGY = 3;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STRATEGY__DESCRIPTION = COURSE_OF_ACTION__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STRATEGY__BASE_ARTIFACT = COURSE_OF_ACTION__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Strategy</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STRATEGY_FEATURE_COUNT = COURSE_OF_ACTION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Strategy</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STRATEGY_OPERATION_COUNT = COURSE_OF_ACTION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveImpl <em>Directive</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getDirective()
+ * @generated
+ */
+ int DIRECTIVE = 6;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DIRECTIVE__DESCRIPTION = MEANS__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DIRECTIVE__BASE_ARTIFACT = MEANS__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Directive</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DIRECTIVE_FEATURE_COUNT = MEANS_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Directive</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DIRECTIVE_OPERATION_COUNT = MEANS_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.PotentialImpactImpl <em>Potential Impact</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.PotentialImpactImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getPotentialImpact()
+ * @generated
+ */
+ int POTENTIAL_IMPACT = 7;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_IMPACT__DESCRIPTION = MOTIVATION_ELEMENT__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_IMPACT__BASE_ARTIFACT = MOTIVATION_ELEMENT__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Potential Impact</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_IMPACT_FEATURE_COUNT = MOTIVATION_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Potential Impact</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_IMPACT_OPERATION_COUNT = MOTIVATION_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencerImpl <em>Influencer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencerImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getInfluencer()
+ * @generated
+ */
+ int INFLUENCER = 10;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFLUENCER__DESCRIPTION = MOTIVATION_ELEMENT__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFLUENCER__BASE_ARTIFACT = MOTIVATION_ELEMENT__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Influencer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFLUENCER_FEATURE_COUNT = MOTIVATION_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Influencer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFLUENCER_OPERATION_COUNT = MOTIVATION_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.ExternalInfluencerImpl <em>External Influencer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.ExternalInfluencerImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getExternalInfluencer()
+ * @generated
+ */
+ int EXTERNAL_INFLUENCER = 9;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTERNAL_INFLUENCER__DESCRIPTION = INFLUENCER__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTERNAL_INFLUENCER__BASE_ARTIFACT = INFLUENCER__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>External Influencer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTERNAL_INFLUENCER_FEATURE_COUNT = INFLUENCER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>External Influencer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTERNAL_INFLUENCER_OPERATION_COUNT = INFLUENCER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.RegulationImpl <em>Regulation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.RegulationImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getRegulation()
+ * @generated
+ */
+ int REGULATION = 8;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REGULATION__DESCRIPTION = EXTERNAL_INFLUENCER__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REGULATION__BASE_ARTIFACT = EXTERNAL_INFLUENCER__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Regulation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REGULATION_FEATURE_COUNT = EXTERNAL_INFLUENCER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Regulation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REGULATION_OPERATION_COUNT = EXTERNAL_INFLUENCER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencingOrganizationImpl <em>Influencing Organization</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencingOrganizationImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getInfluencingOrganization()
+ * @generated
+ */
+ int INFLUENCING_ORGANIZATION = 11;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFLUENCING_ORGANIZATION__DESCRIPTION = MOTIVATION_ELEMENT__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFLUENCING_ORGANIZATION__BASE_ARTIFACT = MOTIVATION_ELEMENT__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Influencing Organization</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFLUENCING_ORGANIZATION_FEATURE_COUNT = MOTIVATION_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Influencing Organization</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFLUENCING_ORGANIZATION_OPERATION_COUNT = MOTIVATION_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationCategoryImpl <em>Organization Category</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationCategoryImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationCategory()
+ * @generated
+ */
+ int ORGANIZATION_CATEGORY = 12;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_CATEGORY__DESCRIPTION = MOTIVATION_ELEMENT__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_CATEGORY__BASE_ARTIFACT = MOTIVATION_ELEMENT__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Organization Category</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_CATEGORY_FEATURE_COUNT = MOTIVATION_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Organization Category</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_CATEGORY_OPERATION_COUNT = MOTIVATION_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencerCategoryImpl <em>Influencer Category</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencerCategoryImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getInfluencerCategory()
+ * @generated
+ */
+ int INFLUENCER_CATEGORY = 13;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFLUENCER_CATEGORY__DESCRIPTION = MOTIVATION_ELEMENT__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFLUENCER_CATEGORY__BASE_ARTIFACT = MOTIVATION_ELEMENT__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Influencer Category</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFLUENCER_CATEGORY_FEATURE_COUNT = MOTIVATION_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Influencer Category</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFLUENCER_CATEGORY_OPERATION_COUNT = MOTIVATION_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.EndImpl <em>End</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.EndImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getEnd()
+ * @generated
+ */
+ int END = 15;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END__DESCRIPTION = MOTIVATION_ELEMENT__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END__BASE_ARTIFACT = MOTIVATION_ELEMENT__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>End</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_FEATURE_COUNT = MOTIVATION_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>End</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_OPERATION_COUNT = MOTIVATION_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.DesiredResultImpl <em>Desired Result</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.DesiredResultImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getDesiredResult()
+ * @generated
+ */
+ int DESIRED_RESULT = 14;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DESIRED_RESULT__DESCRIPTION = END__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DESIRED_RESULT__BASE_ARTIFACT = END__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Desired Result</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DESIRED_RESULT_FEATURE_COUNT = END_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Desired Result</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DESIRED_RESULT_OPERATION_COUNT = END_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.DesiredResultCategoryImpl <em>Desired Result Category</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.DesiredResultCategoryImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getDesiredResultCategory()
+ * @generated
+ */
+ int DESIRED_RESULT_CATEGORY = 16;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DESIRED_RESULT_CATEGORY__DESCRIPTION = MOTIVATION_ELEMENT__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DESIRED_RESULT_CATEGORY__BASE_ARTIFACT = MOTIVATION_ELEMENT__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Desired Result Category</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DESIRED_RESULT_CATEGORY_FEATURE_COUNT = MOTIVATION_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Desired Result Category</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DESIRED_RESULT_CATEGORY_OPERATION_COUNT = MOTIVATION_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.AssetImpl <em>Asset</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.AssetImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getAsset()
+ * @generated
+ */
+ int ASSET = 17;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSET__DESCRIPTION = MOTIVATION_ELEMENT__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSET__BASE_ARTIFACT = MOTIVATION_ELEMENT__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Asset</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSET_FEATURE_COUNT = MOTIVATION_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Asset</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSET_OPERATION_COUNT = MOTIVATION_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessProcessImpl <em>Business Process</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessProcessImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBusinessProcess()
+ * @generated
+ */
+ int BUSINESS_PROCESS = 18;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_PROCESS__DESCRIPTION = MOTIVATION_ELEMENT__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_PROCESS__BASE_ARTIFACT = MOTIVATION_ELEMENT__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Business Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_PROCESS_FEATURE_COUNT = MOTIVATION_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Business Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_PROCESS_OPERATION_COUNT = MOTIVATION_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessRuleImpl <em>Business Rule</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessRuleImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBusinessRule()
+ * @generated
+ */
+ int BUSINESS_RULE = 19;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE__DESCRIPTION = DIRECTIVE__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE__BASE_ARTIFACT = DIRECTIVE__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Business Rule</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_FEATURE_COUNT = DIRECTIVE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Business Rule</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_OPERATION_COUNT = DIRECTIVE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessPolicyImpl <em>Business Policy</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessPolicyImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBusinessPolicy()
+ * @generated
+ */
+ int BUSINESS_POLICY = 20;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_POLICY__DESCRIPTION = DIRECTIVE__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_POLICY__BASE_ARTIFACT = DIRECTIVE__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Business Policy</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_POLICY_FEATURE_COUNT = DIRECTIVE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Business Policy</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_POLICY_OPERATION_COUNT = DIRECTIVE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.TacticImpl <em>Tactic</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.TacticImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getTactic()
+ * @generated
+ */
+ int TACTIC = 21;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TACTIC__DESCRIPTION = COURSE_OF_ACTION__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TACTIC__BASE_ARTIFACT = COURSE_OF_ACTION__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Tactic</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TACTIC_FEATURE_COUNT = COURSE_OF_ACTION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Tactic</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TACTIC_OPERATION_COUNT = COURSE_OF_ACTION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.FixedAssetImpl <em>Fixed Asset</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.FixedAssetImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getFixedAsset()
+ * @generated
+ */
+ int FIXED_ASSET = 23;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FIXED_ASSET__DESCRIPTION = ASSET__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FIXED_ASSET__BASE_ARTIFACT = ASSET__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Fixed Asset</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FIXED_ASSET_FEATURE_COUNT = ASSET_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Fixed Asset</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FIXED_ASSET_OPERATION_COUNT = ASSET_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OfferingImpl <em>Offering</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OfferingImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOffering()
+ * @generated
+ */
+ int OFFERING = 22;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OFFERING__DESCRIPTION = FIXED_ASSET__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OFFERING__BASE_ARTIFACT = FIXED_ASSET__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Offering</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OFFERING_FEATURE_COUNT = FIXED_ASSET_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Offering</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OFFERING_OPERATION_COUNT = FIXED_ASSET_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.ResourceImpl <em>Resource</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.ResourceImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getResource()
+ * @generated
+ */
+ int RESOURCE = 24;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE__DESCRIPTION = ASSET__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE__BASE_ARTIFACT = ASSET__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Resource</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_FEATURE_COUNT = ASSET_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Resource</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_OPERATION_COUNT = ASSET_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.LiabilityImpl <em>Liability</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.LiabilityImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getLiability()
+ * @generated
+ */
+ int LIABILITY = 25;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LIABILITY__DESCRIPTION = MOTIVATION_ELEMENT__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LIABILITY__BASE_ARTIFACT = MOTIVATION_ELEMENT__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Liability</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LIABILITY_FEATURE_COUNT = MOTIVATION_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Liability</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LIABILITY_OPERATION_COUNT = MOTIVATION_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.MissionImpl <em>Mission</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.MissionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getMission()
+ * @generated
+ */
+ int MISSION = 26;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MISSION__DESCRIPTION = MEANS__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MISSION__BASE_ARTIFACT = MEANS__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Mission</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MISSION_FEATURE_COUNT = MEANS_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Mission</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MISSION_OPERATION_COUNT = MEANS_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.VisionImpl <em>Vision</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.VisionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getVision()
+ * @generated
+ */
+ int VISION = 27;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VISION__DESCRIPTION = END__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VISION__BASE_ARTIFACT = END__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Vision</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VISION_FEATURE_COUNT = END_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Vision</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VISION_OPERATION_COUNT = END_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.GoalImpl <em>Goal</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.GoalImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getGoal()
+ * @generated
+ */
+ int GOAL = 28;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GOAL__DESCRIPTION = DESIRED_RESULT__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GOAL__BASE_ARTIFACT = DESIRED_RESULT__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Goal</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GOAL_FEATURE_COUNT = DESIRED_RESULT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Goal</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GOAL_OPERATION_COUNT = DESIRED_RESULT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.ObjectiveImpl <em>Objective</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.ObjectiveImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getObjective()
+ * @generated
+ */
+ int OBJECTIVE = 29;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OBJECTIVE__DESCRIPTION = DESIRED_RESULT__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OBJECTIVE__BASE_ARTIFACT = DESIRED_RESULT__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Objective</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OBJECTIVE_FEATURE_COUNT = DESIRED_RESULT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Objective</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OBJECTIVE_OPERATION_COUNT = DESIRED_RESULT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentCategoryImpl <em>Assessment Category</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentCategoryImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getAssessmentCategory()
+ * @generated
+ */
+ int ASSESSMENT_CATEGORY = 30;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_CATEGORY__DESCRIPTION = MOTIVATION_ELEMENT__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_CATEGORY__BASE_ARTIFACT = MOTIVATION_ELEMENT__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Assessment Category</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_CATEGORY_FEATURE_COUNT = MOTIVATION_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Assessment Category</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_CATEGORY_OPERATION_COUNT = MOTIVATION_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.InternalInfluencerImpl <em>Internal Influencer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.InternalInfluencerImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getInternalInfluencer()
+ * @generated
+ */
+ int INTERNAL_INFLUENCER = 31;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERNAL_INFLUENCER__DESCRIPTION = INFLUENCER__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERNAL_INFLUENCER__BASE_ARTIFACT = INFLUENCER__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Internal Influencer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERNAL_INFLUENCER_FEATURE_COUNT = INFLUENCER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Internal Influencer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERNAL_INFLUENCER_OPERATION_COUNT = INFLUENCER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.PotentialRewardImpl <em>Potential Reward</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.PotentialRewardImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getPotentialReward()
+ * @generated
+ */
+ int POTENTIAL_REWARD = 32;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_REWARD__DESCRIPTION = POTENTIAL_IMPACT__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_REWARD__BASE_ARTIFACT = POTENTIAL_IMPACT__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Potential Reward</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_REWARD_FEATURE_COUNT = POTENTIAL_IMPACT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Potential Reward</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_REWARD_OPERATION_COUNT = POTENTIAL_IMPACT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.RiskImpl <em>Risk</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.RiskImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getRisk()
+ * @generated
+ */
+ int RISK = 33;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RISK__DESCRIPTION = POTENTIAL_IMPACT__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RISK__BASE_ARTIFACT = POTENTIAL_IMPACT__BASE_ARTIFACT;
+
+ /**
+ * The number of structural features of the '<em>Risk</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RISK_FEATURE_COUNT = POTENTIAL_IMPACT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Risk</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RISK_OPERATION_COUNT = POTENTIAL_IMPACT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.MotivationEdgeImpl <em>Motivation Edge</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.MotivationEdgeImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getMotivationEdge()
+ * @generated
+ */
+ int MOTIVATION_EDGE = 34;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MOTIVATION_EDGE__BASE_DEPENDENCY = 0;
+
+ /**
+ * The number of structural features of the '<em>Motivation Edge</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MOTIVATION_EDGE_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>Motivation Edge</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MOTIVATION_EDGE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.UsingAssessmentUsesUsedAssessmentImpl <em>Using Assessment Uses Used Assessment</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.UsingAssessmentUsesUsedAssessmentImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getUsingAssessmentUsesUsedAssessment()
+ * @generated
+ */
+ int USING_ASSESSMENT_USES_USED_ASSESSMENT = 35;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USING_ASSESSMENT_USES_USED_ASSESSMENT__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Using Assessment Uses Used Assessment</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USING_ASSESSMENT_USES_USED_ASSESSMENT_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Using Assessment Uses Used Assessment</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USING_ASSESSMENT_USES_USED_ASSESSMENT_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitMakesAssessmentImpl <em>Organization Unit Makes Assessment</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitMakesAssessmentImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationUnitMakesAssessment()
+ * @generated
+ */
+ int ORGANIZATION_UNIT_MAKES_ASSESSMENT = 36;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_MAKES_ASSESSMENT__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Organization Unit Makes Assessment</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_MAKES_ASSESSMENT_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Organization Unit Makes Assessment</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_MAKES_ASSESSMENT_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentCategoryCategorizesAssessmentImpl <em>Assessment Category Categorizes Assessment</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentCategoryCategorizesAssessmentImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getAssessmentCategoryCategorizesAssessment()
+ * @generated
+ */
+ int ASSESSMENT_CATEGORY_CATEGORIZES_ASSESSMENT = 37;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_CATEGORY_CATEGORIZES_ASSESSMENT__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Assessment Category Categorizes Assessment</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_CATEGORY_CATEGORIZES_ASSESSMENT_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Assessment Category Categorizes Assessment</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_CATEGORY_CATEGORIZES_ASSESSMENT_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentIdentifiesPotentialImpactImpl <em>Assessment Identifies Potential Impact</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentIdentifiesPotentialImpactImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getAssessmentIdentifiesPotentialImpact()
+ * @generated
+ */
+ int ASSESSMENT_IDENTIFIES_POTENTIAL_IMPACT = 38;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_IDENTIFIES_POTENTIAL_IMPACT__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Assessment Identifies Potential Impact</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_IDENTIFIES_POTENTIAL_IMPACT_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Assessment Identifies Potential Impact</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_IDENTIFIES_POTENTIAL_IMPACT_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentAffectsAchievementOfEndImpl <em>Assessment Affects Achievement Of End</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentAffectsAchievementOfEndImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getAssessmentAffectsAchievementOfEnd()
+ * @generated
+ */
+ int ASSESSMENT_AFFECTS_ACHIEVEMENT_OF_END = 39;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_AFFECTS_ACHIEVEMENT_OF_END__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Assessment Affects Achievement Of End</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_AFFECTS_ACHIEVEMENT_OF_END_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Assessment Affects Achievement Of End</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_AFFECTS_ACHIEVEMENT_OF_END_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentAffectsEmploymentOfMeansImpl <em>Assessment Affects Employment Of Means</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentAffectsEmploymentOfMeansImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getAssessmentAffectsEmploymentOfMeans()
+ * @generated
+ */
+ int ASSESSMENT_AFFECTS_EMPLOYMENT_OF_MEANS = 40;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_AFFECTS_EMPLOYMENT_OF_MEANS__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Assessment Affects Employment Of Means</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_AFFECTS_EMPLOYMENT_OF_MEANS_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Assessment Affects Employment Of Means</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_AFFECTS_EMPLOYMENT_OF_MEANS_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentProvidesImpetusForDirectiveImpl <em>Assessment Provides Impetus For Directive</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentProvidesImpetusForDirectiveImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getAssessmentProvidesImpetusForDirective()
+ * @generated
+ */
+ int ASSESSMENT_PROVIDES_IMPETUS_FOR_DIRECTIVE = 41;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_PROVIDES_IMPETUS_FOR_DIRECTIVE__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Assessment Provides Impetus For Directive</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_PROVIDES_IMPETUS_FOR_DIRECTIVE_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Assessment Provides Impetus For Directive</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_PROVIDES_IMPETUS_FOR_DIRECTIVE_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentIsJudgmentOfInfluencerImpl <em>Assessment Is Judgment Of Influencer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentIsJudgmentOfInfluencerImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getAssessmentIsJudgmentOfInfluencer()
+ * @generated
+ */
+ int ASSESSMENT_IS_JUDGMENT_OF_INFLUENCER = 42;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_IS_JUDGMENT_OF_INFLUENCER__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Assessment Is Judgment Of Influencer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_IS_JUDGMENT_OF_INFLUENCER_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Assessment Is Judgment Of Influencer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSESSMENT_IS_JUDGMENT_OF_INFLUENCER_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryImpl <em>Broader Assessment Category Categorizes Narrower Assessment Category</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory()
+ * @generated
+ */
+ int BROADER_ASSESSMENT_CATEGORY_CATEGORIZES_NARROWER_ASSESSMENT_CATEGORY = 43;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_ASSESSMENT_CATEGORY_CATEGORIZES_NARROWER_ASSESSMENT_CATEGORY__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Broader Assessment Category Categorizes Narrower Assessment Category</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_ASSESSMENT_CATEGORY_CATEGORIZES_NARROWER_ASSESSMENT_CATEGORY_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Broader Assessment Category Categorizes Narrower Assessment Category</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_ASSESSMENT_CATEGORY_CATEGORIZES_NARROWER_ASSESSMENT_CATEGORY_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessProcessManagesAssetImpl <em>Business Process Manages Asset</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessProcessManagesAssetImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBusinessProcessManagesAsset()
+ * @generated
+ */
+ int BUSINESS_PROCESS_MANAGES_ASSET = 44;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_PROCESS_MANAGES_ASSET__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Business Process Manages Asset</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_PROCESS_MANAGES_ASSET_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Business Process Manages Asset</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_PROCESS_MANAGES_ASSET_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitIsResponsibleForAssetImpl <em>Organization Unit Is Responsible For Asset</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitIsResponsibleForAssetImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationUnitIsResponsibleForAsset()
+ * @generated
+ */
+ int ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_ASSET = 45;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_ASSET__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Organization Unit Is Responsible For Asset</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_ASSET_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Organization Unit Is Responsible For Asset</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_ASSET_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionDeploysAssetImpl <em>Course Of Action Deploys Asset</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionDeploysAssetImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getCourseOfActionDeploysAsset()
+ * @generated
+ */
+ int COURSE_OF_ACTION_DEPLOYS_ASSET = 46;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COURSE_OF_ACTION_DEPLOYS_ASSET__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Course Of Action Deploys Asset</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COURSE_OF_ACTION_DEPLOYS_ASSET_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Course Of Action Deploys Asset</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COURSE_OF_ACTION_DEPLOYS_ASSET_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveGovernsUseOfAssetImpl <em>Directive Governs Use Of Asset</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveGovernsUseOfAssetImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getDirectiveGovernsUseOfAsset()
+ * @generated
+ */
+ int DIRECTIVE_GOVERNS_USE_OF_ASSET = 47;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DIRECTIVE_GOVERNS_USE_OF_ASSET__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Directive Governs Use Of Asset</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DIRECTIVE_GOVERNS_USE_OF_ASSET_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Directive Governs Use Of Asset</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DIRECTIVE_GOVERNS_USE_OF_ASSET_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicyImpl <em>Broader Business Policy Includes More Specific Business Policy</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicyImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy()
+ * @generated
+ */
+ int BROADER_BUSINESS_POLICY_INCLUDES_MORE_SPECIFIC_BUSINESS_POLICY = 48;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_BUSINESS_POLICY_INCLUDES_MORE_SPECIFIC_BUSINESS_POLICY__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Broader Business Policy Includes More Specific Business Policy</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_BUSINESS_POLICY_INCLUDES_MORE_SPECIFIC_BUSINESS_POLICY_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Broader Business Policy Includes More Specific Business Policy</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_BUSINESS_POLICY_INCLUDES_MORE_SPECIFIC_BUSINESS_POLICY_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessPolicyIsBasisOfBusinessRuleImpl <em>Business Policy Is Basis Of Business Rule</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessPolicyIsBasisOfBusinessRuleImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBusinessPolicyIsBasisOfBusinessRule()
+ * @generated
+ */
+ int BUSINESS_POLICY_IS_BASIS_OF_BUSINESS_RULE = 49;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_POLICY_IS_BASIS_OF_BUSINESS_RULE__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Business Policy Is Basis Of Business Rule</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_POLICY_IS_BASIS_OF_BUSINESS_RULE_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Business Policy Is Basis Of Business Rule</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_POLICY_IS_BASIS_OF_BUSINESS_RULE_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessPolicyGovernsBusinessProcessImpl <em>Business Policy Governs Business Process</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessPolicyGovernsBusinessProcessImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBusinessPolicyGovernsBusinessProcess()
+ * @generated
+ */
+ int BUSINESS_POLICY_GOVERNS_BUSINESS_PROCESS = 50;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_POLICY_GOVERNS_BUSINESS_PROCESS__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Business Policy Governs Business Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_POLICY_GOVERNS_BUSINESS_PROCESS_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Business Policy Governs Business Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_POLICY_GOVERNS_BUSINESS_PROCESS_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitIsResponsibleForBusinessProcessImpl <em>Organization Unit Is Responsible For Business Process</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitIsResponsibleForBusinessProcessImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationUnitIsResponsibleForBusinessProcess()
+ * @generated
+ */
+ int ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_BUSINESS_PROCESS = 51;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_BUSINESS_PROCESS__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Organization Unit Is Responsible For Business Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_BUSINESS_PROCESS_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Organization Unit Is Responsible For Business Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_BUSINESS_PROCESS_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessRuleGuidesBusinessProcessImpl <em>Business Rule Guides Business Process</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessRuleGuidesBusinessProcessImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBusinessRuleGuidesBusinessProcess()
+ * @generated
+ */
+ int BUSINESS_RULE_GUIDES_BUSINESS_PROCESS = 52;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_GUIDES_BUSINESS_PROCESS__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Business Rule Guides Business Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_GUIDES_BUSINESS_PROCESS_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Business Rule Guides Business Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_GUIDES_BUSINESS_PROCESS_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessProcessRealizesCourseOfActionImpl <em>Business Process Realizes Course Of Action</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessProcessRealizesCourseOfActionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBusinessProcessRealizesCourseOfAction()
+ * @generated
+ */
+ int BUSINESS_PROCESS_REALIZES_COURSE_OF_ACTION = 53;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_PROCESS_REALIZES_COURSE_OF_ACTION__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Business Process Realizes Course Of Action</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_PROCESS_REALIZES_COURSE_OF_ACTION_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Business Process Realizes Course Of Action</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_PROCESS_REALIZES_COURSE_OF_ACTION_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessProcessDeliversOfferingImpl <em>Business Process Delivers Offering</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessProcessDeliversOfferingImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBusinessProcessDeliversOffering()
+ * @generated
+ */
+ int BUSINESS_PROCESS_DELIVERS_OFFERING = 54;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_PROCESS_DELIVERS_OFFERING__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Business Process Delivers Offering</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_PROCESS_DELIVERS_OFFERING_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Business Process Delivers Offering</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_PROCESS_DELIVERS_OFFERING_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.TacticEffectsEnforcementLevelOfBusinessRuleImpl <em>Tactic Effects Enforcement Level Of Business Rule</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.TacticEffectsEnforcementLevelOfBusinessRuleImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getTacticEffectsEnforcementLevelOfBusinessRule()
+ * @generated
+ */
+ int TACTIC_EFFECTS_ENFORCEMENT_LEVEL_OF_BUSINESS_RULE = 55;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TACTIC_EFFECTS_ENFORCEMENT_LEVEL_OF_BUSINESS_RULE__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Tactic Effects Enforcement Level Of Business Rule</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TACTIC_EFFECTS_ENFORCEMENT_LEVEL_OF_BUSINESS_RULE_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Tactic Effects Enforcement Level Of Business Rule</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TACTIC_EFFECTS_ENFORCEMENT_LEVEL_OF_BUSINESS_RULE_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveGovernsCourseOfActionImpl <em>Directive Governs Course Of Action</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveGovernsCourseOfActionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getDirectiveGovernsCourseOfAction()
+ * @generated
+ */
+ int DIRECTIVE_GOVERNS_COURSE_OF_ACTION = 56;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DIRECTIVE_GOVERNS_COURSE_OF_ACTION__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Directive Governs Course Of Action</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DIRECTIVE_GOVERNS_COURSE_OF_ACTION_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Directive Governs Course Of Action</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DIRECTIVE_GOVERNS_COURSE_OF_ACTION_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderCourseOfActionIncludesMoreSpecificCourseOfActionImpl <em>Broader Course Of Action Includes More Specific Course Of Action</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderCourseOfActionIncludesMoreSpecificCourseOfActionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBroaderCourseOfActionIncludesMoreSpecificCourseOfAction()
+ * @generated
+ */
+ int BROADER_COURSE_OF_ACTION_INCLUDES_MORE_SPECIFIC_COURSE_OF_ACTION = 57;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_COURSE_OF_ACTION_INCLUDES_MORE_SPECIFIC_COURSE_OF_ACTION__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Broader Course Of Action Includes More Specific Course Of Action</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_COURSE_OF_ACTION_INCLUDES_MORE_SPECIFIC_COURSE_OF_ACTION_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Broader Course Of Action Includes More Specific Course Of Action</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_COURSE_OF_ACTION_INCLUDES_MORE_SPECIFIC_COURSE_OF_ACTION_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.EnablingCourseOfActionEnablesEnabledCourseOfActionImpl <em>Enabling Course Of Action Enables Enabled Course Of Action</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.EnablingCourseOfActionEnablesEnabledCourseOfActionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getEnablingCourseOfActionEnablesEnabledCourseOfAction()
+ * @generated
+ */
+ int ENABLING_COURSE_OF_ACTION_ENABLES_ENABLED_COURSE_OF_ACTION = 58;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ENABLING_COURSE_OF_ACTION_ENABLES_ENABLED_COURSE_OF_ACTION__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Enabling Course Of Action Enables Enabled Course Of Action</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ENABLING_COURSE_OF_ACTION_ENABLES_ENABLED_COURSE_OF_ACTION_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Enabling Course Of Action Enables Enabled Course Of Action</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ENABLING_COURSE_OF_ACTION_ENABLES_ENABLED_COURSE_OF_ACTION_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionIsFormulatedBasedOnDirectiveImpl <em>Course Of Action Is Formulated Based On Directive</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionIsFormulatedBasedOnDirectiveImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getCourseOfActionIsFormulatedBasedOnDirective()
+ * @generated
+ */
+ int COURSE_OF_ACTION_IS_FORMULATED_BASED_ON_DIRECTIVE = 59;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COURSE_OF_ACTION_IS_FORMULATED_BASED_ON_DIRECTIVE__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Course Of Action Is Formulated Based On Directive</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COURSE_OF_ACTION_IS_FORMULATED_BASED_ON_DIRECTIVE_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Course Of Action Is Formulated Based On Directive</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COURSE_OF_ACTION_IS_FORMULATED_BASED_ON_DIRECTIVE_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionDefinesOfferingImpl <em>Course Of Action Defines Offering</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionDefinesOfferingImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getCourseOfActionDefinesOffering()
+ * @generated
+ */
+ int COURSE_OF_ACTION_DEFINES_OFFERING = 60;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COURSE_OF_ACTION_DEFINES_OFFERING__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Course Of Action Defines Offering</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COURSE_OF_ACTION_DEFINES_OFFERING_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Course Of Action Defines Offering</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COURSE_OF_ACTION_DEFINES_OFFERING_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionDischargesLiabilityImpl <em>Course Of Action Discharges Liability</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionDischargesLiabilityImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getCourseOfActionDischargesLiability()
+ * @generated
+ */
+ int COURSE_OF_ACTION_DISCHARGES_LIABILITY = 61;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COURSE_OF_ACTION_DISCHARGES_LIABILITY__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Course Of Action Discharges Liability</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COURSE_OF_ACTION_DISCHARGES_LIABILITY_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Course Of Action Discharges Liability</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COURSE_OF_ACTION_DISCHARGES_LIABILITY_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionChannelsEffortsTowardsDesiredResultImpl <em>Course Of Action Channels Efforts Towards Desired Result</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionChannelsEffortsTowardsDesiredResultImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getCourseOfActionChannelsEffortsTowardsDesiredResult()
+ * @generated
+ */
+ int COURSE_OF_ACTION_CHANNELS_EFFORTS_TOWARDS_DESIRED_RESULT = 62;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COURSE_OF_ACTION_CHANNELS_EFFORTS_TOWARDS_DESIRED_RESULT__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Course Of Action Channels Efforts Towards Desired Result</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COURSE_OF_ACTION_CHANNELS_EFFORTS_TOWARDS_DESIRED_RESULT_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Course Of Action Channels Efforts Towards Desired Result</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COURSE_OF_ACTION_CHANNELS_EFFORTS_TOWARDS_DESIRED_RESULT_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderDesiredResultIncludesMoreSpecificDesiredResultImpl <em>Broader Desired Result Includes More Specific Desired Result</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderDesiredResultIncludesMoreSpecificDesiredResultImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBroaderDesiredResultIncludesMoreSpecificDesiredResult()
+ * @generated
+ */
+ int BROADER_DESIRED_RESULT_INCLUDES_MORE_SPECIFIC_DESIRED_RESULT = 63;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_DESIRED_RESULT_INCLUDES_MORE_SPECIFIC_DESIRED_RESULT__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Broader Desired Result Includes More Specific Desired Result</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_DESIRED_RESULT_INCLUDES_MORE_SPECIFIC_DESIRED_RESULT_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Broader Desired Result Includes More Specific Desired Result</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_DESIRED_RESULT_INCLUDES_MORE_SPECIFIC_DESIRED_RESULT_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.DesiredResultCategoryCategorizesDesiredResultImpl <em>Desired Result Category Categorizes Desired Result</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.DesiredResultCategoryCategorizesDesiredResultImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getDesiredResultCategoryCategorizesDesiredResult()
+ * @generated
+ */
+ int DESIRED_RESULT_CATEGORY_CATEGORIZES_DESIRED_RESULT = 64;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DESIRED_RESULT_CATEGORY_CATEGORIZES_DESIRED_RESULT__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Desired Result Category Categorizes Desired Result</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DESIRED_RESULT_CATEGORY_CATEGORIZES_DESIRED_RESULT_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Desired Result Category Categorizes Desired Result</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DESIRED_RESULT_CATEGORY_CATEGORIZES_DESIRED_RESULT_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveSupportsAchievementOfDesiredResultImpl <em>Directive Supports Achievement Of Desired Result</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveSupportsAchievementOfDesiredResultImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getDirectiveSupportsAchievementOfDesiredResult()
+ * @generated
+ */
+ int DIRECTIVE_SUPPORTS_ACHIEVEMENT_OF_DESIRED_RESULT = 65;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DIRECTIVE_SUPPORTS_ACHIEVEMENT_OF_DESIRED_RESULT__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Directive Supports Achievement Of Desired Result</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DIRECTIVE_SUPPORTS_ACHIEVEMENT_OF_DESIRED_RESULT_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Directive Supports Achievement Of Desired Result</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DIRECTIVE_SUPPORTS_ACHIEVEMENT_OF_DESIRED_RESULT_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryImpl <em>Broader Desired Category Categorizes More Specific Desired Result Category</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory()
+ * @generated
+ */
+ int BROADER_DESIRED_CATEGORY_CATEGORIZES_MORE_SPECIFIC_DESIRED_RESULT_CATEGORY = 66;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_DESIRED_CATEGORY_CATEGORIZES_MORE_SPECIFIC_DESIRED_RESULT_CATEGORY__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Broader Desired Category Categorizes More Specific Desired Result Category</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_DESIRED_CATEGORY_CATEGORIZES_MORE_SPECIFIC_DESIRED_RESULT_CATEGORY_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Broader Desired Category Categorizes More Specific Desired Result Category</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_DESIRED_CATEGORY_CATEGORIZES_MORE_SPECIFIC_DESIRED_RESULT_CATEGORY_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.PotentialImpactProvidesImpetursForDirectiveImpl <em>Potential Impact Provides Impeturs For Directive</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.PotentialImpactProvidesImpetursForDirectiveImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getPotentialImpactProvidesImpetursForDirective()
+ * @generated
+ */
+ int POTENTIAL_IMPACT_PROVIDES_IMPETURS_FOR_DIRECTIVE = 67;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_IMPACT_PROVIDES_IMPETURS_FOR_DIRECTIVE__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Potential Impact Provides Impeturs For Directive</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_IMPACT_PROVIDES_IMPETURS_FOR_DIRECTIVE_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Potential Impact Provides Impeturs For Directive</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_IMPACT_PROVIDES_IMPETURS_FOR_DIRECTIVE_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveActsAsRegulationImpl <em>Directive Acts As Regulation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveActsAsRegulationImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getDirectiveActsAsRegulation()
+ * @generated
+ */
+ int DIRECTIVE_ACTS_AS_REGULATION = 68;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DIRECTIVE_ACTS_AS_REGULATION__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Directive Acts As Regulation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DIRECTIVE_ACTS_AS_REGULATION_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Directive Acts As Regulation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DIRECTIVE_ACTS_AS_REGULATION_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitDefinesEndImpl <em>Organization Unit Defines End</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitDefinesEndImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationUnitDefinesEnd()
+ * @generated
+ */
+ int ORGANIZATION_UNIT_DEFINES_END = 69;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_DEFINES_END__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Organization Unit Defines End</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_DEFINES_END_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Organization Unit Defines End</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_DEFINES_END_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OfferingUsesFixedAssetImpl <em>Offering Uses Fixed Asset</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OfferingUsesFixedAssetImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOfferingUsesFixedAsset()
+ * @generated
+ */
+ int OFFERING_USES_FIXED_ASSET = 70;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OFFERING_USES_FIXED_ASSET__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Offering Uses Fixed Asset</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OFFERING_USES_FIXED_ASSET_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Offering Uses Fixed Asset</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OFFERING_USES_FIXED_ASSET_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.FixedAssetProvidesResourceImpl <em>Fixed Asset Provides Resource</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.FixedAssetProvidesResourceImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getFixedAssetProvidesResource()
+ * @generated
+ */
+ int FIXED_ASSET_PROVIDES_RESOURCE = 71;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FIXED_ASSET_PROVIDES_RESOURCE__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Fixed Asset Provides Resource</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FIXED_ASSET_PROVIDES_RESOURCE_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Fixed Asset Provides Resource</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FIXED_ASSET_PROVIDES_RESOURCE_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.ObjectiveQuantitiesGoalImpl <em>Objective Quantities Goal</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.ObjectiveQuantitiesGoalImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getObjectiveQuantitiesGoal()
+ * @generated
+ */
+ int OBJECTIVE_QUANTITIES_GOAL = 72;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OBJECTIVE_QUANTITIES_GOAL__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Objective Quantities Goal</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OBJECTIVE_QUANTITIES_GOAL_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Objective Quantities Goal</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OBJECTIVE_QUANTITIES_GOAL_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.GoalAmplifiesVisionImpl <em>Goal Amplifies Vision</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.GoalAmplifiesVisionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getGoalAmplifiesVision()
+ * @generated
+ */
+ int GOAL_AMPLIFIES_VISION = 73;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GOAL_AMPLIFIES_VISION__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Goal Amplifies Vision</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GOAL_AMPLIFIES_VISION_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Goal Amplifies Vision</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GOAL_AMPLIFIES_VISION_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitRecognizesInfluencerImpl <em>Organization Unit Recognizes Influencer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitRecognizesInfluencerImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationUnitRecognizesInfluencer()
+ * @generated
+ */
+ int ORGANIZATION_UNIT_RECOGNIZES_INFLUENCER = 74;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_RECOGNIZES_INFLUENCER__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Organization Unit Recognizes Influencer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_RECOGNIZES_INFLUENCER_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Organization Unit Recognizes Influencer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_RECOGNIZES_INFLUENCER_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencingOrganizationIsSourceofInfluencerImpl <em>Influencing Organization Is Sourceof Influencer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencingOrganizationIsSourceofInfluencerImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getInfluencingOrganizationIsSourceofInfluencer()
+ * @generated
+ */
+ int INFLUENCING_ORGANIZATION_IS_SOURCEOF_INFLUENCER = 75;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFLUENCING_ORGANIZATION_IS_SOURCEOF_INFLUENCER__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Influencing Organization Is Sourceof Influencer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFLUENCING_ORGANIZATION_IS_SOURCEOF_INFLUENCER_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Influencing Organization Is Sourceof Influencer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFLUENCING_ORGANIZATION_IS_SOURCEOF_INFLUENCER_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencerCategoryCategorizesInfluencerImpl <em>Influencer Category Categorizes Influencer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencerCategoryCategorizesInfluencerImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getInfluencerCategoryCategorizesInfluencer()
+ * @generated
+ */
+ int INFLUENCER_CATEGORY_CATEGORIZES_INFLUENCER = 76;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFLUENCER_CATEGORY_CATEGORIZES_INFLUENCER__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Influencer Category Categorizes Influencer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFLUENCER_CATEGORY_CATEGORIZES_INFLUENCER_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Influencer Category Categorizes Influencer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFLUENCER_CATEGORY_CATEGORIZES_INFLUENCER_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderInfluencerCategorizesNarrowerInfluencerCategoryImpl <em>Broader Influencer Categorizes Narrower Influencer Category</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderInfluencerCategorizesNarrowerInfluencerCategoryImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBroaderInfluencerCategorizesNarrowerInfluencerCategory()
+ * @generated
+ */
+ int BROADER_INFLUENCER_CATEGORIZES_NARROWER_INFLUENCER_CATEGORY = 77;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_INFLUENCER_CATEGORIZES_NARROWER_INFLUENCER_CATEGORY__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Broader Influencer Categorizes Narrower Influencer Category</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_INFLUENCER_CATEGORIZES_NARROWER_INFLUENCER_CATEGORY_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Broader Influencer Categorizes Narrower Influencer Category</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_INFLUENCER_CATEGORIZES_NARROWER_INFLUENCER_CATEGORY_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationCategoryCategorizesInfluencingOrganizationImpl <em>Organization Category Categorizes Influencing Organization</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationCategoryCategorizesInfluencingOrganizationImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationCategoryCategorizesInfluencingOrganization()
+ * @generated
+ */
+ int ORGANIZATION_CATEGORY_CATEGORIZES_INFLUENCING_ORGANIZATION = 78;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_CATEGORY_CATEGORIZES_INFLUENCING_ORGANIZATION__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Organization Category Categorizes Influencing Organization</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_CATEGORY_CATEGORIZES_INFLUENCING_ORGANIZATION_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Organization Category Categorizes Influencing Organization</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_CATEGORY_CATEGORIZES_INFLUENCING_ORGANIZATION_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitActsAsInfluencingOrganizationImpl <em>Organization Unit Acts As Influencing Organization</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitActsAsInfluencingOrganizationImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationUnitActsAsInfluencingOrganization()
+ * @generated
+ */
+ int ORGANIZATION_UNIT_ACTS_AS_INFLUENCING_ORGANIZATION = 79;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_ACTS_AS_INFLUENCING_ORGANIZATION__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Organization Unit Acts As Influencing Organization</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_ACTS_AS_INFLUENCING_ORGANIZATION_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Organization Unit Acts As Influencing Organization</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_ACTS_AS_INFLUENCING_ORGANIZATION_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitIsResponsibleForLiabilityImpl <em>Organization Unit Is Responsible For Liability</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitIsResponsibleForLiabilityImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationUnitIsResponsibleForLiability()
+ * @generated
+ */
+ int ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_LIABILITY = 80;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_LIABILITY__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Organization Unit Is Responsible For Liability</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_LIABILITY_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Organization Unit Is Responsible For Liability</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_LIABILITY_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.LiabilityClaimsResourceImpl <em>Liability Claims Resource</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.LiabilityClaimsResourceImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getLiabilityClaimsResource()
+ * @generated
+ */
+ int LIABILITY_CLAIMS_RESOURCE = 81;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LIABILITY_CLAIMS_RESOURCE__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Liability Claims Resource</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LIABILITY_CLAIMS_RESOURCE_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Liability Claims Resource</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LIABILITY_CLAIMS_RESOURCE_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitEstablishesMeansImpl <em>Organization Unit Establishes Means</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitEstablishesMeansImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationUnitEstablishesMeans()
+ * @generated
+ */
+ int ORGANIZATION_UNIT_ESTABLISHES_MEANS = 82;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_ESTABLISHES_MEANS__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Organization Unit Establishes Means</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_ESTABLISHES_MEANS_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Organization Unit Establishes Means</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_UNIT_ESTABLISHES_MEANS_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.StrategyIsAComponentfOfThe_PlanForMIssionImpl <em>Strategy Is AComponentf Of The Plan For MIssion</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.StrategyIsAComponentfOfThe_PlanForMIssionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getStrategyIsAComponentfOfThe_PlanForMIssion()
+ * @generated
+ */
+ int STRATEGY_IS_ACOMPONENTF_OF_THE_PLAN_FOR_MISSION = 83;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STRATEGY_IS_ACOMPONENTF_OF_THE_PLAN_FOR_MISSION__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Strategy Is AComponentf Of The Plan For MIssion</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STRATEGY_IS_ACOMPONENTF_OF_THE_PLAN_FOR_MISSION_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Strategy Is AComponentf Of The Plan For MIssion</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STRATEGY_IS_ACOMPONENTF_OF_THE_PLAN_FOR_MISSION_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.MissionMakesOperativeVisionImpl <em>Mission Makes Operative Vision</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.MissionMakesOperativeVisionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getMissionMakesOperativeVision()
+ * @generated
+ */
+ int MISSION_MAKES_OPERATIVE_VISION = 84;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MISSION_MAKES_OPERATIVE_VISION__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Mission Makes Operative Vision</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MISSION_MAKES_OPERATIVE_VISION_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Mission Makes Operative Vision</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MISSION_MAKES_OPERATIVE_VISION_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OfferingRequiresResourceImpl <em>Offering Requires Resource</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OfferingRequiresResourceImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOfferingRequiresResource()
+ * @generated
+ */
+ int OFFERING_REQUIRES_RESOURCE = 85;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OFFERING_REQUIRES_RESOURCE__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Offering Requires Resource</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OFFERING_REQUIRES_RESOURCE_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Offering Requires Resource</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OFFERING_REQUIRES_RESOURCE_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryImpl <em>Broader Organization Category Categorizes Narrower Organization Category</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory()
+ * @generated
+ */
+ int BROADER_ORGANIZATION_CATEGORY_CATEGORIZES_NARROWER_ORGANIZATION_CATEGORY = 86;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_ORGANIZATION_CATEGORY_CATEGORIZES_NARROWER_ORGANIZATION_CATEGORY__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Broader Organization Category Categorizes Narrower Organization Category</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_ORGANIZATION_CATEGORY_CATEGORIZES_NARROWER_ORGANIZATION_CATEGORY_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Broader Organization Category Categorizes Narrower Organization Category</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BROADER_ORGANIZATION_CATEGORY_CATEGORIZES_NARROWER_ORGANIZATION_CATEGORY_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.StrategyDeterminesOrganizationUnitImpl <em>Strategy Determines Organization Unit</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.StrategyDeterminesOrganizationUnitImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getStrategyDeterminesOrganizationUnit()
+ * @generated
+ */
+ int STRATEGY_DETERMINES_ORGANIZATION_UNIT = 87;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STRATEGY_DETERMINES_ORGANIZATION_UNIT__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Strategy Determines Organization Unit</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STRATEGY_DETERMINES_ORGANIZATION_UNIT_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Strategy Determines Organization Unit</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STRATEGY_DETERMINES_ORGANIZATION_UNIT_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.TacticImplementsStrategyImpl <em>Tactic Implements Strategy</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.TacticImplementsStrategyImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getTacticImplementsStrategy()
+ * @generated
+ */
+ int TACTIC_IMPLEMENTS_STRATEGY = 88;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TACTIC_IMPLEMENTS_STRATEGY__BASE_DEPENDENCY = MOTIVATION_EDGE__BASE_DEPENDENCY;
+
+ /**
+ * The number of structural features of the '<em>Tactic Implements Strategy</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TACTIC_IMPLEMENTS_STRATEGY_FEATURE_COUNT = MOTIVATION_EDGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Tactic Implements Strategy</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TACTIC_IMPLEMENTS_STRATEGY_OPERATION_COUNT = MOTIVATION_EDGE_OPERATION_COUNT + 0;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.MotivationElement <em>Motivation Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Motivation Element</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.MotivationElement
+ * @generated
+ */
+ EClass getMotivationElement();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.req.bmm.Bmm.MotivationElement#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Description</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.MotivationElement#getDescription()
+ * @see #getMotivationElement()
+ * @generated
+ */
+ EAttribute getMotivationElement_Description();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.req.bmm.Bmm.MotivationElement#getBase_Artifact <em>Base Artifact</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Artifact</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.MotivationElement#getBase_Artifact()
+ * @see #getMotivationElement()
+ * @generated
+ */
+ EReference getMotivationElement_Base_Artifact();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.Assessment <em>Assessment</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Assessment</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Assessment
+ * @generated
+ */
+ EClass getAssessment();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnit <em>Organization Unit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Organization Unit</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnit
+ * @generated
+ */
+ EClass getOrganizationUnit();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.Strategy <em>Strategy</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Strategy</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Strategy
+ * @generated
+ */
+ EClass getStrategy();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.CourseOfAction <em>Course Of Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Course Of Action</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.CourseOfAction
+ * @generated
+ */
+ EClass getCourseOfAction();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.Means <em>Means</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Means</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Means
+ * @generated
+ */
+ EClass getMeans();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.Directive <em>Directive</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Directive</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Directive
+ * @generated
+ */
+ EClass getDirective();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.PotentialImpact <em>Potential Impact</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Potential Impact</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.PotentialImpact
+ * @generated
+ */
+ EClass getPotentialImpact();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.Regulation <em>Regulation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Regulation</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Regulation
+ * @generated
+ */
+ EClass getRegulation();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.ExternalInfluencer <em>External Influencer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>External Influencer</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.ExternalInfluencer
+ * @generated
+ */
+ EClass getExternalInfluencer();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.Influencer <em>Influencer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Influencer</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Influencer
+ * @generated
+ */
+ EClass getInfluencer();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.InfluencingOrganization <em>Influencing Organization</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Influencing Organization</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.InfluencingOrganization
+ * @generated
+ */
+ EClass getInfluencingOrganization();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationCategory <em>Organization Category</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Organization Category</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationCategory
+ * @generated
+ */
+ EClass getOrganizationCategory();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.InfluencerCategory <em>Influencer Category</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Influencer Category</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.InfluencerCategory
+ * @generated
+ */
+ EClass getInfluencerCategory();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.DesiredResult <em>Desired Result</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Desired Result</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.DesiredResult
+ * @generated
+ */
+ EClass getDesiredResult();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.End <em>End</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>End</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.End
+ * @generated
+ */
+ EClass getEnd();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.DesiredResultCategory <em>Desired Result Category</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Desired Result Category</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.DesiredResultCategory
+ * @generated
+ */
+ EClass getDesiredResultCategory();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.Asset <em>Asset</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Asset</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Asset
+ * @generated
+ */
+ EClass getAsset();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.BusinessProcess <em>Business Process</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Business Process</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BusinessProcess
+ * @generated
+ */
+ EClass getBusinessProcess();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.BusinessRule <em>Business Rule</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Business Rule</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BusinessRule
+ * @generated
+ */
+ EClass getBusinessRule();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.BusinessPolicy <em>Business Policy</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Business Policy</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BusinessPolicy
+ * @generated
+ */
+ EClass getBusinessPolicy();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.Tactic <em>Tactic</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Tactic</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Tactic
+ * @generated
+ */
+ EClass getTactic();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.Offering <em>Offering</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Offering</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Offering
+ * @generated
+ */
+ EClass getOffering();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.FixedAsset <em>Fixed Asset</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Fixed Asset</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.FixedAsset
+ * @generated
+ */
+ EClass getFixedAsset();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.Resource <em>Resource</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Resource</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Resource
+ * @generated
+ */
+ EClass getResource();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.Liability <em>Liability</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Liability</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Liability
+ * @generated
+ */
+ EClass getLiability();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.Mission <em>Mission</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Mission</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Mission
+ * @generated
+ */
+ EClass getMission();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.Vision <em>Vision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Vision</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Vision
+ * @generated
+ */
+ EClass getVision();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.Goal <em>Goal</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Goal</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Goal
+ * @generated
+ */
+ EClass getGoal();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.Objective <em>Objective</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Objective</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Objective
+ * @generated
+ */
+ EClass getObjective();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.AssessmentCategory <em>Assessment Category</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Assessment Category</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.AssessmentCategory
+ * @generated
+ */
+ EClass getAssessmentCategory();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.InternalInfluencer <em>Internal Influencer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Internal Influencer</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.InternalInfluencer
+ * @generated
+ */
+ EClass getInternalInfluencer();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.PotentialReward <em>Potential Reward</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Potential Reward</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.PotentialReward
+ * @generated
+ */
+ EClass getPotentialReward();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.Risk <em>Risk</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Risk</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Risk
+ * @generated
+ */
+ EClass getRisk();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.MotivationEdge <em>Motivation Edge</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Motivation Edge</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.MotivationEdge
+ * @generated
+ */
+ EClass getMotivationEdge();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.req.bmm.Bmm.MotivationEdge#getBase_Dependency <em>Base Dependency</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Dependency</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.MotivationEdge#getBase_Dependency()
+ * @see #getMotivationEdge()
+ * @generated
+ */
+ EReference getMotivationEdge_Base_Dependency();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.UsingAssessmentUsesUsedAssessment <em>Using Assessment Uses Used Assessment</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Using Assessment Uses Used Assessment</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.UsingAssessmentUsesUsedAssessment
+ * @generated
+ */
+ EClass getUsingAssessmentUsesUsedAssessment();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitMakesAssessment <em>Organization Unit Makes Assessment</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Organization Unit Makes Assessment</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitMakesAssessment
+ * @generated
+ */
+ EClass getOrganizationUnitMakesAssessment();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.AssessmentCategoryCategorizesAssessment <em>Assessment Category Categorizes Assessment</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Assessment Category Categorizes Assessment</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.AssessmentCategoryCategorizesAssessment
+ * @generated
+ */
+ EClass getAssessmentCategoryCategorizesAssessment();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.AssessmentIdentifiesPotentialImpact <em>Assessment Identifies Potential Impact</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Assessment Identifies Potential Impact</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.AssessmentIdentifiesPotentialImpact
+ * @generated
+ */
+ EClass getAssessmentIdentifiesPotentialImpact();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.AssessmentAffectsAchievementOfEnd <em>Assessment Affects Achievement Of End</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Assessment Affects Achievement Of End</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.AssessmentAffectsAchievementOfEnd
+ * @generated
+ */
+ EClass getAssessmentAffectsAchievementOfEnd();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.AssessmentAffectsEmploymentOfMeans <em>Assessment Affects Employment Of Means</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Assessment Affects Employment Of Means</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.AssessmentAffectsEmploymentOfMeans
+ * @generated
+ */
+ EClass getAssessmentAffectsEmploymentOfMeans();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.AssessmentProvidesImpetusForDirective <em>Assessment Provides Impetus For Directive</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Assessment Provides Impetus For Directive</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.AssessmentProvidesImpetusForDirective
+ * @generated
+ */
+ EClass getAssessmentProvidesImpetusForDirective();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.AssessmentIsJudgmentOfInfluencer <em>Assessment Is Judgment Of Influencer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Assessment Is Judgment Of Influencer</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.AssessmentIsJudgmentOfInfluencer
+ * @generated
+ */
+ EClass getAssessmentIsJudgmentOfInfluencer();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory <em>Broader Assessment Category Categorizes Narrower Assessment Category</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Broader Assessment Category Categorizes Narrower Assessment Category</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory
+ * @generated
+ */
+ EClass getBroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.BusinessProcessManagesAsset <em>Business Process Manages Asset</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Business Process Manages Asset</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BusinessProcessManagesAsset
+ * @generated
+ */
+ EClass getBusinessProcessManagesAsset();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitIsResponsibleForAsset <em>Organization Unit Is Responsible For Asset</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Organization Unit Is Responsible For Asset</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitIsResponsibleForAsset
+ * @generated
+ */
+ EClass getOrganizationUnitIsResponsibleForAsset();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionDeploysAsset <em>Course Of Action Deploys Asset</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Course Of Action Deploys Asset</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionDeploysAsset
+ * @generated
+ */
+ EClass getCourseOfActionDeploysAsset();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.DirectiveGovernsUseOfAsset <em>Directive Governs Use Of Asset</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Directive Governs Use Of Asset</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.DirectiveGovernsUseOfAsset
+ * @generated
+ */
+ EClass getDirectiveGovernsUseOfAsset();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy <em>Broader Business Policy Includes More Specific Business Policy</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Broader Business Policy Includes More Specific Business Policy</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy
+ * @generated
+ */
+ EClass getBroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.BusinessPolicyIsBasisOfBusinessRule <em>Business Policy Is Basis Of Business Rule</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Business Policy Is Basis Of Business Rule</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BusinessPolicyIsBasisOfBusinessRule
+ * @generated
+ */
+ EClass getBusinessPolicyIsBasisOfBusinessRule();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.BusinessPolicyGovernsBusinessProcess <em>Business Policy Governs Business Process</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Business Policy Governs Business Process</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BusinessPolicyGovernsBusinessProcess
+ * @generated
+ */
+ EClass getBusinessPolicyGovernsBusinessProcess();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitIsResponsibleForBusinessProcess <em>Organization Unit Is Responsible For Business Process</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Organization Unit Is Responsible For Business Process</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitIsResponsibleForBusinessProcess
+ * @generated
+ */
+ EClass getOrganizationUnitIsResponsibleForBusinessProcess();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.BusinessRuleGuidesBusinessProcess <em>Business Rule Guides Business Process</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Business Rule Guides Business Process</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BusinessRuleGuidesBusinessProcess
+ * @generated
+ */
+ EClass getBusinessRuleGuidesBusinessProcess();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.BusinessProcessRealizesCourseOfAction <em>Business Process Realizes Course Of Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Business Process Realizes Course Of Action</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BusinessProcessRealizesCourseOfAction
+ * @generated
+ */
+ EClass getBusinessProcessRealizesCourseOfAction();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.BusinessProcessDeliversOffering <em>Business Process Delivers Offering</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Business Process Delivers Offering</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BusinessProcessDeliversOffering
+ * @generated
+ */
+ EClass getBusinessProcessDeliversOffering();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.TacticEffectsEnforcementLevelOfBusinessRule <em>Tactic Effects Enforcement Level Of Business Rule</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Tactic Effects Enforcement Level Of Business Rule</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.TacticEffectsEnforcementLevelOfBusinessRule
+ * @generated
+ */
+ EClass getTacticEffectsEnforcementLevelOfBusinessRule();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.DirectiveGovernsCourseOfAction <em>Directive Governs Course Of Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Directive Governs Course Of Action</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.DirectiveGovernsCourseOfAction
+ * @generated
+ */
+ EClass getDirectiveGovernsCourseOfAction();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.BroaderCourseOfActionIncludesMoreSpecificCourseOfAction <em>Broader Course Of Action Includes More Specific Course Of Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Broader Course Of Action Includes More Specific Course Of Action</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BroaderCourseOfActionIncludesMoreSpecificCourseOfAction
+ * @generated
+ */
+ EClass getBroaderCourseOfActionIncludesMoreSpecificCourseOfAction();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.EnablingCourseOfActionEnablesEnabledCourseOfAction <em>Enabling Course Of Action Enables Enabled Course Of Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Enabling Course Of Action Enables Enabled Course Of Action</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.EnablingCourseOfActionEnablesEnabledCourseOfAction
+ * @generated
+ */
+ EClass getEnablingCourseOfActionEnablesEnabledCourseOfAction();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionIsFormulatedBasedOnDirective <em>Course Of Action Is Formulated Based On Directive</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Course Of Action Is Formulated Based On Directive</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionIsFormulatedBasedOnDirective
+ * @generated
+ */
+ EClass getCourseOfActionIsFormulatedBasedOnDirective();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionDefinesOffering <em>Course Of Action Defines Offering</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Course Of Action Defines Offering</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionDefinesOffering
+ * @generated
+ */
+ EClass getCourseOfActionDefinesOffering();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionDischargesLiability <em>Course Of Action Discharges Liability</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Course Of Action Discharges Liability</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionDischargesLiability
+ * @generated
+ */
+ EClass getCourseOfActionDischargesLiability();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionChannelsEffortsTowardsDesiredResult <em>Course Of Action Channels Efforts Towards Desired Result</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Course Of Action Channels Efforts Towards Desired Result</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionChannelsEffortsTowardsDesiredResult
+ * @generated
+ */
+ EClass getCourseOfActionChannelsEffortsTowardsDesiredResult();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.BroaderDesiredResultIncludesMoreSpecificDesiredResult <em>Broader Desired Result Includes More Specific Desired Result</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Broader Desired Result Includes More Specific Desired Result</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BroaderDesiredResultIncludesMoreSpecificDesiredResult
+ * @generated
+ */
+ EClass getBroaderDesiredResultIncludesMoreSpecificDesiredResult();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.DesiredResultCategoryCategorizesDesiredResult <em>Desired Result Category Categorizes Desired Result</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Desired Result Category Categorizes Desired Result</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.DesiredResultCategoryCategorizesDesiredResult
+ * @generated
+ */
+ EClass getDesiredResultCategoryCategorizesDesiredResult();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.DirectiveSupportsAchievementOfDesiredResult <em>Directive Supports Achievement Of Desired Result</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Directive Supports Achievement Of Desired Result</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.DirectiveSupportsAchievementOfDesiredResult
+ * @generated
+ */
+ EClass getDirectiveSupportsAchievementOfDesiredResult();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory <em>Broader Desired Category Categorizes More Specific Desired Result Category</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Broader Desired Category Categorizes More Specific Desired Result Category</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory
+ * @generated
+ */
+ EClass getBroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.PotentialImpactProvidesImpetursForDirective <em>Potential Impact Provides Impeturs For Directive</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Potential Impact Provides Impeturs For Directive</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.PotentialImpactProvidesImpetursForDirective
+ * @generated
+ */
+ EClass getPotentialImpactProvidesImpetursForDirective();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.DirectiveActsAsRegulation <em>Directive Acts As Regulation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Directive Acts As Regulation</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.DirectiveActsAsRegulation
+ * @generated
+ */
+ EClass getDirectiveActsAsRegulation();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitDefinesEnd <em>Organization Unit Defines End</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Organization Unit Defines End</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitDefinesEnd
+ * @generated
+ */
+ EClass getOrganizationUnitDefinesEnd();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.OfferingUsesFixedAsset <em>Offering Uses Fixed Asset</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Offering Uses Fixed Asset</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OfferingUsesFixedAsset
+ * @generated
+ */
+ EClass getOfferingUsesFixedAsset();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.FixedAssetProvidesResource <em>Fixed Asset Provides Resource</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Fixed Asset Provides Resource</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.FixedAssetProvidesResource
+ * @generated
+ */
+ EClass getFixedAssetProvidesResource();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.ObjectiveQuantitiesGoal <em>Objective Quantities Goal</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Objective Quantities Goal</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.ObjectiveQuantitiesGoal
+ * @generated
+ */
+ EClass getObjectiveQuantitiesGoal();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.GoalAmplifiesVision <em>Goal Amplifies Vision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Goal Amplifies Vision</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.GoalAmplifiesVision
+ * @generated
+ */
+ EClass getGoalAmplifiesVision();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitRecognizesInfluencer <em>Organization Unit Recognizes Influencer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Organization Unit Recognizes Influencer</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitRecognizesInfluencer
+ * @generated
+ */
+ EClass getOrganizationUnitRecognizesInfluencer();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.InfluencingOrganizationIsSourceofInfluencer <em>Influencing Organization Is Sourceof Influencer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Influencing Organization Is Sourceof Influencer</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.InfluencingOrganizationIsSourceofInfluencer
+ * @generated
+ */
+ EClass getInfluencingOrganizationIsSourceofInfluencer();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.InfluencerCategoryCategorizesInfluencer <em>Influencer Category Categorizes Influencer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Influencer Category Categorizes Influencer</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.InfluencerCategoryCategorizesInfluencer
+ * @generated
+ */
+ EClass getInfluencerCategoryCategorizesInfluencer();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.BroaderInfluencerCategorizesNarrowerInfluencerCategory <em>Broader Influencer Categorizes Narrower Influencer Category</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Broader Influencer Categorizes Narrower Influencer Category</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BroaderInfluencerCategorizesNarrowerInfluencerCategory
+ * @generated
+ */
+ EClass getBroaderInfluencerCategorizesNarrowerInfluencerCategory();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationCategoryCategorizesInfluencingOrganization <em>Organization Category Categorizes Influencing Organization</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Organization Category Categorizes Influencing Organization</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationCategoryCategorizesInfluencingOrganization
+ * @generated
+ */
+ EClass getOrganizationCategoryCategorizesInfluencingOrganization();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitActsAsInfluencingOrganization <em>Organization Unit Acts As Influencing Organization</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Organization Unit Acts As Influencing Organization</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitActsAsInfluencingOrganization
+ * @generated
+ */
+ EClass getOrganizationUnitActsAsInfluencingOrganization();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitIsResponsibleForLiability <em>Organization Unit Is Responsible For Liability</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Organization Unit Is Responsible For Liability</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitIsResponsibleForLiability
+ * @generated
+ */
+ EClass getOrganizationUnitIsResponsibleForLiability();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.LiabilityClaimsResource <em>Liability Claims Resource</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Liability Claims Resource</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.LiabilityClaimsResource
+ * @generated
+ */
+ EClass getLiabilityClaimsResource();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitEstablishesMeans <em>Organization Unit Establishes Means</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Organization Unit Establishes Means</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitEstablishesMeans
+ * @generated
+ */
+ EClass getOrganizationUnitEstablishesMeans();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.StrategyIsAComponentfOfThe_PlanForMIssion <em>Strategy Is AComponentf Of The Plan For MIssion</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Strategy Is AComponentf Of The Plan For MIssion</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.StrategyIsAComponentfOfThe_PlanForMIssion
+ * @generated
+ */
+ EClass getStrategyIsAComponentfOfThe_PlanForMIssion();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.MissionMakesOperativeVision <em>Mission Makes Operative Vision</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Mission Makes Operative Vision</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.MissionMakesOperativeVision
+ * @generated
+ */
+ EClass getMissionMakesOperativeVision();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.OfferingRequiresResource <em>Offering Requires Resource</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Offering Requires Resource</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OfferingRequiresResource
+ * @generated
+ */
+ EClass getOfferingRequiresResource();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory <em>Broader Organization Category Categorizes Narrower Organization Category</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Broader Organization Category Categorizes Narrower Organization Category</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory
+ * @generated
+ */
+ EClass getBroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.StrategyDeterminesOrganizationUnit <em>Strategy Determines Organization Unit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Strategy Determines Organization Unit</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.StrategyDeterminesOrganizationUnit
+ * @generated
+ */
+ EClass getStrategyDeterminesOrganizationUnit();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.req.bmm.Bmm.TacticImplementsStrategy <em>Tactic Implements Strategy</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Tactic Implements Strategy</em>'.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.TacticImplementsStrategy
+ * @generated
+ */
+ EClass getTacticImplementsStrategy();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ BmmFactory getBmmFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.MotivationElementImpl <em>Motivation Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.MotivationElementImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getMotivationElement()
+ * @generated
+ */
+ EClass MOTIVATION_ELEMENT = eINSTANCE.getMotivationElement();
+
+ /**
+ * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MOTIVATION_ELEMENT__DESCRIPTION = eINSTANCE.getMotivationElement_Description();
+
+ /**
+ * The meta object literal for the '<em><b>Base Artifact</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MOTIVATION_ELEMENT__BASE_ARTIFACT = eINSTANCE.getMotivationElement_Base_Artifact();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentImpl <em>Assessment</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getAssessment()
+ * @generated
+ */
+ EClass ASSESSMENT = eINSTANCE.getAssessment();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitImpl <em>Organization Unit</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationUnit()
+ * @generated
+ */
+ EClass ORGANIZATION_UNIT = eINSTANCE.getOrganizationUnit();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.StrategyImpl <em>Strategy</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.StrategyImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getStrategy()
+ * @generated
+ */
+ EClass STRATEGY = eINSTANCE.getStrategy();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionImpl <em>Course Of Action</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getCourseOfAction()
+ * @generated
+ */
+ EClass COURSE_OF_ACTION = eINSTANCE.getCourseOfAction();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.MeansImpl <em>Means</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.MeansImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getMeans()
+ * @generated
+ */
+ EClass MEANS = eINSTANCE.getMeans();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveImpl <em>Directive</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getDirective()
+ * @generated
+ */
+ EClass DIRECTIVE = eINSTANCE.getDirective();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.PotentialImpactImpl <em>Potential Impact</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.PotentialImpactImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getPotentialImpact()
+ * @generated
+ */
+ EClass POTENTIAL_IMPACT = eINSTANCE.getPotentialImpact();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.RegulationImpl <em>Regulation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.RegulationImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getRegulation()
+ * @generated
+ */
+ EClass REGULATION = eINSTANCE.getRegulation();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.ExternalInfluencerImpl <em>External Influencer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.ExternalInfluencerImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getExternalInfluencer()
+ * @generated
+ */
+ EClass EXTERNAL_INFLUENCER = eINSTANCE.getExternalInfluencer();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencerImpl <em>Influencer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencerImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getInfluencer()
+ * @generated
+ */
+ EClass INFLUENCER = eINSTANCE.getInfluencer();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencingOrganizationImpl <em>Influencing Organization</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencingOrganizationImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getInfluencingOrganization()
+ * @generated
+ */
+ EClass INFLUENCING_ORGANIZATION = eINSTANCE.getInfluencingOrganization();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationCategoryImpl <em>Organization Category</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationCategoryImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationCategory()
+ * @generated
+ */
+ EClass ORGANIZATION_CATEGORY = eINSTANCE.getOrganizationCategory();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencerCategoryImpl <em>Influencer Category</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencerCategoryImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getInfluencerCategory()
+ * @generated
+ */
+ EClass INFLUENCER_CATEGORY = eINSTANCE.getInfluencerCategory();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.DesiredResultImpl <em>Desired Result</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.DesiredResultImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getDesiredResult()
+ * @generated
+ */
+ EClass DESIRED_RESULT = eINSTANCE.getDesiredResult();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.EndImpl <em>End</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.EndImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getEnd()
+ * @generated
+ */
+ EClass END = eINSTANCE.getEnd();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.DesiredResultCategoryImpl <em>Desired Result Category</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.DesiredResultCategoryImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getDesiredResultCategory()
+ * @generated
+ */
+ EClass DESIRED_RESULT_CATEGORY = eINSTANCE.getDesiredResultCategory();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.AssetImpl <em>Asset</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.AssetImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getAsset()
+ * @generated
+ */
+ EClass ASSET = eINSTANCE.getAsset();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessProcessImpl <em>Business Process</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessProcessImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBusinessProcess()
+ * @generated
+ */
+ EClass BUSINESS_PROCESS = eINSTANCE.getBusinessProcess();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessRuleImpl <em>Business Rule</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessRuleImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBusinessRule()
+ * @generated
+ */
+ EClass BUSINESS_RULE = eINSTANCE.getBusinessRule();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessPolicyImpl <em>Business Policy</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessPolicyImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBusinessPolicy()
+ * @generated
+ */
+ EClass BUSINESS_POLICY = eINSTANCE.getBusinessPolicy();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.TacticImpl <em>Tactic</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.TacticImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getTactic()
+ * @generated
+ */
+ EClass TACTIC = eINSTANCE.getTactic();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OfferingImpl <em>Offering</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OfferingImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOffering()
+ * @generated
+ */
+ EClass OFFERING = eINSTANCE.getOffering();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.FixedAssetImpl <em>Fixed Asset</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.FixedAssetImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getFixedAsset()
+ * @generated
+ */
+ EClass FIXED_ASSET = eINSTANCE.getFixedAsset();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.ResourceImpl <em>Resource</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.ResourceImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getResource()
+ * @generated
+ */
+ EClass RESOURCE = eINSTANCE.getResource();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.LiabilityImpl <em>Liability</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.LiabilityImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getLiability()
+ * @generated
+ */
+ EClass LIABILITY = eINSTANCE.getLiability();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.MissionImpl <em>Mission</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.MissionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getMission()
+ * @generated
+ */
+ EClass MISSION = eINSTANCE.getMission();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.VisionImpl <em>Vision</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.VisionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getVision()
+ * @generated
+ */
+ EClass VISION = eINSTANCE.getVision();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.GoalImpl <em>Goal</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.GoalImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getGoal()
+ * @generated
+ */
+ EClass GOAL = eINSTANCE.getGoal();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.ObjectiveImpl <em>Objective</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.ObjectiveImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getObjective()
+ * @generated
+ */
+ EClass OBJECTIVE = eINSTANCE.getObjective();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentCategoryImpl <em>Assessment Category</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentCategoryImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getAssessmentCategory()
+ * @generated
+ */
+ EClass ASSESSMENT_CATEGORY = eINSTANCE.getAssessmentCategory();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.InternalInfluencerImpl <em>Internal Influencer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.InternalInfluencerImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getInternalInfluencer()
+ * @generated
+ */
+ EClass INTERNAL_INFLUENCER = eINSTANCE.getInternalInfluencer();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.PotentialRewardImpl <em>Potential Reward</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.PotentialRewardImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getPotentialReward()
+ * @generated
+ */
+ EClass POTENTIAL_REWARD = eINSTANCE.getPotentialReward();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.RiskImpl <em>Risk</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.RiskImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getRisk()
+ * @generated
+ */
+ EClass RISK = eINSTANCE.getRisk();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.MotivationEdgeImpl <em>Motivation Edge</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.MotivationEdgeImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getMotivationEdge()
+ * @generated
+ */
+ EClass MOTIVATION_EDGE = eINSTANCE.getMotivationEdge();
+
+ /**
+ * The meta object literal for the '<em><b>Base Dependency</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MOTIVATION_EDGE__BASE_DEPENDENCY = eINSTANCE.getMotivationEdge_Base_Dependency();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.UsingAssessmentUsesUsedAssessmentImpl <em>Using Assessment Uses Used Assessment</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.UsingAssessmentUsesUsedAssessmentImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getUsingAssessmentUsesUsedAssessment()
+ * @generated
+ */
+ EClass USING_ASSESSMENT_USES_USED_ASSESSMENT = eINSTANCE.getUsingAssessmentUsesUsedAssessment();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitMakesAssessmentImpl <em>Organization Unit Makes Assessment</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitMakesAssessmentImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationUnitMakesAssessment()
+ * @generated
+ */
+ EClass ORGANIZATION_UNIT_MAKES_ASSESSMENT = eINSTANCE.getOrganizationUnitMakesAssessment();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentCategoryCategorizesAssessmentImpl <em>Assessment Category Categorizes Assessment</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentCategoryCategorizesAssessmentImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getAssessmentCategoryCategorizesAssessment()
+ * @generated
+ */
+ EClass ASSESSMENT_CATEGORY_CATEGORIZES_ASSESSMENT = eINSTANCE.getAssessmentCategoryCategorizesAssessment();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentIdentifiesPotentialImpactImpl <em>Assessment Identifies Potential Impact</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentIdentifiesPotentialImpactImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getAssessmentIdentifiesPotentialImpact()
+ * @generated
+ */
+ EClass ASSESSMENT_IDENTIFIES_POTENTIAL_IMPACT = eINSTANCE.getAssessmentIdentifiesPotentialImpact();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentAffectsAchievementOfEndImpl <em>Assessment Affects Achievement Of End</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentAffectsAchievementOfEndImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getAssessmentAffectsAchievementOfEnd()
+ * @generated
+ */
+ EClass ASSESSMENT_AFFECTS_ACHIEVEMENT_OF_END = eINSTANCE.getAssessmentAffectsAchievementOfEnd();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentAffectsEmploymentOfMeansImpl <em>Assessment Affects Employment Of Means</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentAffectsEmploymentOfMeansImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getAssessmentAffectsEmploymentOfMeans()
+ * @generated
+ */
+ EClass ASSESSMENT_AFFECTS_EMPLOYMENT_OF_MEANS = eINSTANCE.getAssessmentAffectsEmploymentOfMeans();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentProvidesImpetusForDirectiveImpl <em>Assessment Provides Impetus For Directive</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentProvidesImpetusForDirectiveImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getAssessmentProvidesImpetusForDirective()
+ * @generated
+ */
+ EClass ASSESSMENT_PROVIDES_IMPETUS_FOR_DIRECTIVE = eINSTANCE.getAssessmentProvidesImpetusForDirective();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentIsJudgmentOfInfluencerImpl <em>Assessment Is Judgment Of Influencer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.AssessmentIsJudgmentOfInfluencerImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getAssessmentIsJudgmentOfInfluencer()
+ * @generated
+ */
+ EClass ASSESSMENT_IS_JUDGMENT_OF_INFLUENCER = eINSTANCE.getAssessmentIsJudgmentOfInfluencer();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryImpl <em>Broader Assessment Category Categorizes Narrower Assessment Category</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory()
+ * @generated
+ */
+ EClass BROADER_ASSESSMENT_CATEGORY_CATEGORIZES_NARROWER_ASSESSMENT_CATEGORY = eINSTANCE.getBroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessProcessManagesAssetImpl <em>Business Process Manages Asset</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessProcessManagesAssetImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBusinessProcessManagesAsset()
+ * @generated
+ */
+ EClass BUSINESS_PROCESS_MANAGES_ASSET = eINSTANCE.getBusinessProcessManagesAsset();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitIsResponsibleForAssetImpl <em>Organization Unit Is Responsible For Asset</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitIsResponsibleForAssetImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationUnitIsResponsibleForAsset()
+ * @generated
+ */
+ EClass ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_ASSET = eINSTANCE.getOrganizationUnitIsResponsibleForAsset();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionDeploysAssetImpl <em>Course Of Action Deploys Asset</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionDeploysAssetImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getCourseOfActionDeploysAsset()
+ * @generated
+ */
+ EClass COURSE_OF_ACTION_DEPLOYS_ASSET = eINSTANCE.getCourseOfActionDeploysAsset();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveGovernsUseOfAssetImpl <em>Directive Governs Use Of Asset</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveGovernsUseOfAssetImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getDirectiveGovernsUseOfAsset()
+ * @generated
+ */
+ EClass DIRECTIVE_GOVERNS_USE_OF_ASSET = eINSTANCE.getDirectiveGovernsUseOfAsset();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicyImpl <em>Broader Business Policy Includes More Specific Business Policy</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicyImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy()
+ * @generated
+ */
+ EClass BROADER_BUSINESS_POLICY_INCLUDES_MORE_SPECIFIC_BUSINESS_POLICY = eINSTANCE.getBroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessPolicyIsBasisOfBusinessRuleImpl <em>Business Policy Is Basis Of Business Rule</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessPolicyIsBasisOfBusinessRuleImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBusinessPolicyIsBasisOfBusinessRule()
+ * @generated
+ */
+ EClass BUSINESS_POLICY_IS_BASIS_OF_BUSINESS_RULE = eINSTANCE.getBusinessPolicyIsBasisOfBusinessRule();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessPolicyGovernsBusinessProcessImpl <em>Business Policy Governs Business Process</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessPolicyGovernsBusinessProcessImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBusinessPolicyGovernsBusinessProcess()
+ * @generated
+ */
+ EClass BUSINESS_POLICY_GOVERNS_BUSINESS_PROCESS = eINSTANCE.getBusinessPolicyGovernsBusinessProcess();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitIsResponsibleForBusinessProcessImpl <em>Organization Unit Is Responsible For Business Process</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitIsResponsibleForBusinessProcessImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationUnitIsResponsibleForBusinessProcess()
+ * @generated
+ */
+ EClass ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_BUSINESS_PROCESS = eINSTANCE.getOrganizationUnitIsResponsibleForBusinessProcess();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessRuleGuidesBusinessProcessImpl <em>Business Rule Guides Business Process</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessRuleGuidesBusinessProcessImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBusinessRuleGuidesBusinessProcess()
+ * @generated
+ */
+ EClass BUSINESS_RULE_GUIDES_BUSINESS_PROCESS = eINSTANCE.getBusinessRuleGuidesBusinessProcess();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessProcessRealizesCourseOfActionImpl <em>Business Process Realizes Course Of Action</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessProcessRealizesCourseOfActionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBusinessProcessRealizesCourseOfAction()
+ * @generated
+ */
+ EClass BUSINESS_PROCESS_REALIZES_COURSE_OF_ACTION = eINSTANCE.getBusinessProcessRealizesCourseOfAction();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessProcessDeliversOfferingImpl <em>Business Process Delivers Offering</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BusinessProcessDeliversOfferingImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBusinessProcessDeliversOffering()
+ * @generated
+ */
+ EClass BUSINESS_PROCESS_DELIVERS_OFFERING = eINSTANCE.getBusinessProcessDeliversOffering();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.TacticEffectsEnforcementLevelOfBusinessRuleImpl <em>Tactic Effects Enforcement Level Of Business Rule</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.TacticEffectsEnforcementLevelOfBusinessRuleImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getTacticEffectsEnforcementLevelOfBusinessRule()
+ * @generated
+ */
+ EClass TACTIC_EFFECTS_ENFORCEMENT_LEVEL_OF_BUSINESS_RULE = eINSTANCE.getTacticEffectsEnforcementLevelOfBusinessRule();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveGovernsCourseOfActionImpl <em>Directive Governs Course Of Action</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveGovernsCourseOfActionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getDirectiveGovernsCourseOfAction()
+ * @generated
+ */
+ EClass DIRECTIVE_GOVERNS_COURSE_OF_ACTION = eINSTANCE.getDirectiveGovernsCourseOfAction();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderCourseOfActionIncludesMoreSpecificCourseOfActionImpl <em>Broader Course Of Action Includes More Specific Course Of Action</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderCourseOfActionIncludesMoreSpecificCourseOfActionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBroaderCourseOfActionIncludesMoreSpecificCourseOfAction()
+ * @generated
+ */
+ EClass BROADER_COURSE_OF_ACTION_INCLUDES_MORE_SPECIFIC_COURSE_OF_ACTION = eINSTANCE.getBroaderCourseOfActionIncludesMoreSpecificCourseOfAction();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.EnablingCourseOfActionEnablesEnabledCourseOfActionImpl <em>Enabling Course Of Action Enables Enabled Course Of Action</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.EnablingCourseOfActionEnablesEnabledCourseOfActionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getEnablingCourseOfActionEnablesEnabledCourseOfAction()
+ * @generated
+ */
+ EClass ENABLING_COURSE_OF_ACTION_ENABLES_ENABLED_COURSE_OF_ACTION = eINSTANCE.getEnablingCourseOfActionEnablesEnabledCourseOfAction();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionIsFormulatedBasedOnDirectiveImpl <em>Course Of Action Is Formulated Based On Directive</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionIsFormulatedBasedOnDirectiveImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getCourseOfActionIsFormulatedBasedOnDirective()
+ * @generated
+ */
+ EClass COURSE_OF_ACTION_IS_FORMULATED_BASED_ON_DIRECTIVE = eINSTANCE.getCourseOfActionIsFormulatedBasedOnDirective();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionDefinesOfferingImpl <em>Course Of Action Defines Offering</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionDefinesOfferingImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getCourseOfActionDefinesOffering()
+ * @generated
+ */
+ EClass COURSE_OF_ACTION_DEFINES_OFFERING = eINSTANCE.getCourseOfActionDefinesOffering();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionDischargesLiabilityImpl <em>Course Of Action Discharges Liability</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionDischargesLiabilityImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getCourseOfActionDischargesLiability()
+ * @generated
+ */
+ EClass COURSE_OF_ACTION_DISCHARGES_LIABILITY = eINSTANCE.getCourseOfActionDischargesLiability();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionChannelsEffortsTowardsDesiredResultImpl <em>Course Of Action Channels Efforts Towards Desired Result</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.CourseOfActionChannelsEffortsTowardsDesiredResultImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getCourseOfActionChannelsEffortsTowardsDesiredResult()
+ * @generated
+ */
+ EClass COURSE_OF_ACTION_CHANNELS_EFFORTS_TOWARDS_DESIRED_RESULT = eINSTANCE.getCourseOfActionChannelsEffortsTowardsDesiredResult();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderDesiredResultIncludesMoreSpecificDesiredResultImpl <em>Broader Desired Result Includes More Specific Desired Result</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderDesiredResultIncludesMoreSpecificDesiredResultImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBroaderDesiredResultIncludesMoreSpecificDesiredResult()
+ * @generated
+ */
+ EClass BROADER_DESIRED_RESULT_INCLUDES_MORE_SPECIFIC_DESIRED_RESULT = eINSTANCE.getBroaderDesiredResultIncludesMoreSpecificDesiredResult();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.DesiredResultCategoryCategorizesDesiredResultImpl <em>Desired Result Category Categorizes Desired Result</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.DesiredResultCategoryCategorizesDesiredResultImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getDesiredResultCategoryCategorizesDesiredResult()
+ * @generated
+ */
+ EClass DESIRED_RESULT_CATEGORY_CATEGORIZES_DESIRED_RESULT = eINSTANCE.getDesiredResultCategoryCategorizesDesiredResult();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveSupportsAchievementOfDesiredResultImpl <em>Directive Supports Achievement Of Desired Result</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveSupportsAchievementOfDesiredResultImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getDirectiveSupportsAchievementOfDesiredResult()
+ * @generated
+ */
+ EClass DIRECTIVE_SUPPORTS_ACHIEVEMENT_OF_DESIRED_RESULT = eINSTANCE.getDirectiveSupportsAchievementOfDesiredResult();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryImpl <em>Broader Desired Category Categorizes More Specific Desired Result Category</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory()
+ * @generated
+ */
+ EClass BROADER_DESIRED_CATEGORY_CATEGORIZES_MORE_SPECIFIC_DESIRED_RESULT_CATEGORY = eINSTANCE.getBroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.PotentialImpactProvidesImpetursForDirectiveImpl <em>Potential Impact Provides Impeturs For Directive</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.PotentialImpactProvidesImpetursForDirectiveImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getPotentialImpactProvidesImpetursForDirective()
+ * @generated
+ */
+ EClass POTENTIAL_IMPACT_PROVIDES_IMPETURS_FOR_DIRECTIVE = eINSTANCE.getPotentialImpactProvidesImpetursForDirective();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveActsAsRegulationImpl <em>Directive Acts As Regulation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.DirectiveActsAsRegulationImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getDirectiveActsAsRegulation()
+ * @generated
+ */
+ EClass DIRECTIVE_ACTS_AS_REGULATION = eINSTANCE.getDirectiveActsAsRegulation();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitDefinesEndImpl <em>Organization Unit Defines End</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitDefinesEndImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationUnitDefinesEnd()
+ * @generated
+ */
+ EClass ORGANIZATION_UNIT_DEFINES_END = eINSTANCE.getOrganizationUnitDefinesEnd();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OfferingUsesFixedAssetImpl <em>Offering Uses Fixed Asset</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OfferingUsesFixedAssetImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOfferingUsesFixedAsset()
+ * @generated
+ */
+ EClass OFFERING_USES_FIXED_ASSET = eINSTANCE.getOfferingUsesFixedAsset();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.FixedAssetProvidesResourceImpl <em>Fixed Asset Provides Resource</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.FixedAssetProvidesResourceImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getFixedAssetProvidesResource()
+ * @generated
+ */
+ EClass FIXED_ASSET_PROVIDES_RESOURCE = eINSTANCE.getFixedAssetProvidesResource();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.ObjectiveQuantitiesGoalImpl <em>Objective Quantities Goal</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.ObjectiveQuantitiesGoalImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getObjectiveQuantitiesGoal()
+ * @generated
+ */
+ EClass OBJECTIVE_QUANTITIES_GOAL = eINSTANCE.getObjectiveQuantitiesGoal();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.GoalAmplifiesVisionImpl <em>Goal Amplifies Vision</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.GoalAmplifiesVisionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getGoalAmplifiesVision()
+ * @generated
+ */
+ EClass GOAL_AMPLIFIES_VISION = eINSTANCE.getGoalAmplifiesVision();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitRecognizesInfluencerImpl <em>Organization Unit Recognizes Influencer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitRecognizesInfluencerImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationUnitRecognizesInfluencer()
+ * @generated
+ */
+ EClass ORGANIZATION_UNIT_RECOGNIZES_INFLUENCER = eINSTANCE.getOrganizationUnitRecognizesInfluencer();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencingOrganizationIsSourceofInfluencerImpl <em>Influencing Organization Is Sourceof Influencer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencingOrganizationIsSourceofInfluencerImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getInfluencingOrganizationIsSourceofInfluencer()
+ * @generated
+ */
+ EClass INFLUENCING_ORGANIZATION_IS_SOURCEOF_INFLUENCER = eINSTANCE.getInfluencingOrganizationIsSourceofInfluencer();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencerCategoryCategorizesInfluencerImpl <em>Influencer Category Categorizes Influencer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.InfluencerCategoryCategorizesInfluencerImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getInfluencerCategoryCategorizesInfluencer()
+ * @generated
+ */
+ EClass INFLUENCER_CATEGORY_CATEGORIZES_INFLUENCER = eINSTANCE.getInfluencerCategoryCategorizesInfluencer();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderInfluencerCategorizesNarrowerInfluencerCategoryImpl <em>Broader Influencer Categorizes Narrower Influencer Category</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderInfluencerCategorizesNarrowerInfluencerCategoryImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBroaderInfluencerCategorizesNarrowerInfluencerCategory()
+ * @generated
+ */
+ EClass BROADER_INFLUENCER_CATEGORIZES_NARROWER_INFLUENCER_CATEGORY = eINSTANCE.getBroaderInfluencerCategorizesNarrowerInfluencerCategory();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationCategoryCategorizesInfluencingOrganizationImpl <em>Organization Category Categorizes Influencing Organization</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationCategoryCategorizesInfluencingOrganizationImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationCategoryCategorizesInfluencingOrganization()
+ * @generated
+ */
+ EClass ORGANIZATION_CATEGORY_CATEGORIZES_INFLUENCING_ORGANIZATION = eINSTANCE.getOrganizationCategoryCategorizesInfluencingOrganization();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitActsAsInfluencingOrganizationImpl <em>Organization Unit Acts As Influencing Organization</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitActsAsInfluencingOrganizationImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationUnitActsAsInfluencingOrganization()
+ * @generated
+ */
+ EClass ORGANIZATION_UNIT_ACTS_AS_INFLUENCING_ORGANIZATION = eINSTANCE.getOrganizationUnitActsAsInfluencingOrganization();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitIsResponsibleForLiabilityImpl <em>Organization Unit Is Responsible For Liability</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitIsResponsibleForLiabilityImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationUnitIsResponsibleForLiability()
+ * @generated
+ */
+ EClass ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_LIABILITY = eINSTANCE.getOrganizationUnitIsResponsibleForLiability();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.LiabilityClaimsResourceImpl <em>Liability Claims Resource</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.LiabilityClaimsResourceImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getLiabilityClaimsResource()
+ * @generated
+ */
+ EClass LIABILITY_CLAIMS_RESOURCE = eINSTANCE.getLiabilityClaimsResource();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitEstablishesMeansImpl <em>Organization Unit Establishes Means</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OrganizationUnitEstablishesMeansImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOrganizationUnitEstablishesMeans()
+ * @generated
+ */
+ EClass ORGANIZATION_UNIT_ESTABLISHES_MEANS = eINSTANCE.getOrganizationUnitEstablishesMeans();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.StrategyIsAComponentfOfThe_PlanForMIssionImpl <em>Strategy Is AComponentf Of The Plan For MIssion</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.StrategyIsAComponentfOfThe_PlanForMIssionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getStrategyIsAComponentfOfThe_PlanForMIssion()
+ * @generated
+ */
+ EClass STRATEGY_IS_ACOMPONENTF_OF_THE_PLAN_FOR_MISSION = eINSTANCE.getStrategyIsAComponentfOfThe_PlanForMIssion();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.MissionMakesOperativeVisionImpl <em>Mission Makes Operative Vision</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.MissionMakesOperativeVisionImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getMissionMakesOperativeVision()
+ * @generated
+ */
+ EClass MISSION_MAKES_OPERATIVE_VISION = eINSTANCE.getMissionMakesOperativeVision();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.OfferingRequiresResourceImpl <em>Offering Requires Resource</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.OfferingRequiresResourceImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getOfferingRequiresResource()
+ * @generated
+ */
+ EClass OFFERING_REQUIRES_RESOURCE = eINSTANCE.getOfferingRequiresResource();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryImpl <em>Broader Organization Category Categorizes Narrower Organization Category</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getBroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory()
+ * @generated
+ */
+ EClass BROADER_ORGANIZATION_CATEGORY_CATEGORIZES_NARROWER_ORGANIZATION_CATEGORY = eINSTANCE.getBroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.StrategyDeterminesOrganizationUnitImpl <em>Strategy Determines Organization Unit</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.StrategyDeterminesOrganizationUnitImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getStrategyDeterminesOrganizationUnit()
+ * @generated
+ */
+ EClass STRATEGY_DETERMINES_ORGANIZATION_UNIT = eINSTANCE.getStrategyDeterminesOrganizationUnit();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.req.bmm.Bmm.impl.TacticImplementsStrategyImpl <em>Tactic Implements Strategy</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.TacticImplementsStrategyImpl
+ * @see org.eclipse.papyrus.req.bmm.Bmm.impl.BmmPackageImpl#getTacticImplementsStrategy()
+ * @generated
+ */
+ EClass TACTIC_IMPLEMENTS_STRATEGY = eINSTANCE.getTacticImplementsStrategy();
+
+ }
+
+} //BmmPackage
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory.java
new file mode 100644
index 00000000000..9d191224076
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Broader Assessment Category Categorizes Narrower Assessment Category</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getBroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory()
+ * @model
+ * @generated
+ */
+public interface BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory extends MotivationEdge {
+} // BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy.java
new file mode 100644
index 00000000000..ecba9e823f1
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Broader Business Policy Includes More Specific Business Policy</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getBroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy()
+ * @model
+ * @generated
+ */
+public interface BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy extends MotivationEdge {
+} // BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderCourseOfActionIncludesMoreSpecificCourseOfAction.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderCourseOfActionIncludesMoreSpecificCourseOfAction.java
new file mode 100644
index 00000000000..45e0eeb2d97
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderCourseOfActionIncludesMoreSpecificCourseOfAction.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Broader Course Of Action Includes More Specific Course Of Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getBroaderCourseOfActionIncludesMoreSpecificCourseOfAction()
+ * @model
+ * @generated
+ */
+public interface BroaderCourseOfActionIncludesMoreSpecificCourseOfAction extends MotivationEdge {
+} // BroaderCourseOfActionIncludesMoreSpecificCourseOfAction
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory.java
new file mode 100644
index 00000000000..b96d397459d
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Broader Desired Category Categorizes More Specific Desired Result Category</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getBroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory()
+ * @model
+ * @generated
+ */
+public interface BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory extends MotivationEdge {
+} // BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderDesiredResultIncludesMoreSpecificDesiredResult.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderDesiredResultIncludesMoreSpecificDesiredResult.java
new file mode 100644
index 00000000000..97656a316bc
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderDesiredResultIncludesMoreSpecificDesiredResult.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Broader Desired Result Includes More Specific Desired Result</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getBroaderDesiredResultIncludesMoreSpecificDesiredResult()
+ * @model
+ * @generated
+ */
+public interface BroaderDesiredResultIncludesMoreSpecificDesiredResult extends MotivationEdge {
+} // BroaderDesiredResultIncludesMoreSpecificDesiredResult
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderInfluencerCategorizesNarrowerInfluencerCategory.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderInfluencerCategorizesNarrowerInfluencerCategory.java
new file mode 100644
index 00000000000..244526b2c50
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderInfluencerCategorizesNarrowerInfluencerCategory.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Broader Influencer Categorizes Narrower Influencer Category</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getBroaderInfluencerCategorizesNarrowerInfluencerCategory()
+ * @model
+ * @generated
+ */
+public interface BroaderInfluencerCategorizesNarrowerInfluencerCategory extends MotivationEdge {
+} // BroaderInfluencerCategorizesNarrowerInfluencerCategory
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory.java
new file mode 100644
index 00000000000..df09de8165a
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Broader Organization Category Categorizes Narrower Organization Category</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getBroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory()
+ * @model
+ * @generated
+ */
+public interface BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory extends MotivationEdge {
+} // BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessPolicy.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessPolicy.java
new file mode 100644
index 00000000000..986f6a72a79
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessPolicy.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Business Policy</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getBusinessPolicy()
+ * @model
+ * @generated
+ */
+public interface BusinessPolicy extends Directive {
+} // BusinessPolicy
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessPolicyGovernsBusinessProcess.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessPolicyGovernsBusinessProcess.java
new file mode 100644
index 00000000000..6f8248ec966
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessPolicyGovernsBusinessProcess.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Business Policy Governs Business Process</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getBusinessPolicyGovernsBusinessProcess()
+ * @model
+ * @generated
+ */
+public interface BusinessPolicyGovernsBusinessProcess extends MotivationEdge {
+} // BusinessPolicyGovernsBusinessProcess
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessPolicyIsBasisOfBusinessRule.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessPolicyIsBasisOfBusinessRule.java
new file mode 100644
index 00000000000..e48ec58362b
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessPolicyIsBasisOfBusinessRule.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Business Policy Is Basis Of Business Rule</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getBusinessPolicyIsBasisOfBusinessRule()
+ * @model
+ * @generated
+ */
+public interface BusinessPolicyIsBasisOfBusinessRule extends MotivationEdge {
+} // BusinessPolicyIsBasisOfBusinessRule
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessProcess.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessProcess.java
new file mode 100644
index 00000000000..4fd28caf53b
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessProcess.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Business Process</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getBusinessProcess()
+ * @model
+ * @generated
+ */
+public interface BusinessProcess extends MotivationElement {
+} // BusinessProcess
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessProcessDeliversOffering.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessProcessDeliversOffering.java
new file mode 100644
index 00000000000..7a7d350df15
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessProcessDeliversOffering.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Business Process Delivers Offering</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getBusinessProcessDeliversOffering()
+ * @model
+ * @generated
+ */
+public interface BusinessProcessDeliversOffering extends MotivationEdge {
+} // BusinessProcessDeliversOffering
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessProcessManagesAsset.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessProcessManagesAsset.java
new file mode 100644
index 00000000000..009cd37503b
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessProcessManagesAsset.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Business Process Manages Asset</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getBusinessProcessManagesAsset()
+ * @model
+ * @generated
+ */
+public interface BusinessProcessManagesAsset extends MotivationEdge {
+} // BusinessProcessManagesAsset
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessProcessRealizesCourseOfAction.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessProcessRealizesCourseOfAction.java
new file mode 100644
index 00000000000..8d0320f9eec
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessProcessRealizesCourseOfAction.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Business Process Realizes Course Of Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getBusinessProcessRealizesCourseOfAction()
+ * @model
+ * @generated
+ */
+public interface BusinessProcessRealizesCourseOfAction extends MotivationEdge {
+} // BusinessProcessRealizesCourseOfAction
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessRule.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessRule.java
new file mode 100644
index 00000000000..198827d5942
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessRule.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Business Rule</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getBusinessRule()
+ * @model
+ * @generated
+ */
+public interface BusinessRule extends Directive {
+} // BusinessRule
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessRuleGuidesBusinessProcess.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessRuleGuidesBusinessProcess.java
new file mode 100644
index 00000000000..aa996251afc
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/BusinessRuleGuidesBusinessProcess.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Business Rule Guides Business Process</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getBusinessRuleGuidesBusinessProcess()
+ * @model
+ * @generated
+ */
+public interface BusinessRuleGuidesBusinessProcess extends MotivationEdge {
+} // BusinessRuleGuidesBusinessProcess
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfAction.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfAction.java
new file mode 100644
index 00000000000..16d7ac7be34
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfAction.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Course Of Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getCourseOfAction()
+ * @model
+ * @generated
+ */
+public interface CourseOfAction extends Means {
+} // CourseOfAction
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionChannelsEffortsTowardsDesiredResult.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionChannelsEffortsTowardsDesiredResult.java
new file mode 100644
index 00000000000..f7bd333b2ca
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionChannelsEffortsTowardsDesiredResult.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Course Of Action Channels Efforts Towards Desired Result</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getCourseOfActionChannelsEffortsTowardsDesiredResult()
+ * @model
+ * @generated
+ */
+public interface CourseOfActionChannelsEffortsTowardsDesiredResult extends MotivationEdge {
+} // CourseOfActionChannelsEffortsTowardsDesiredResult
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionDefinesOffering.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionDefinesOffering.java
new file mode 100644
index 00000000000..92984b9fcf0
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionDefinesOffering.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Course Of Action Defines Offering</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getCourseOfActionDefinesOffering()
+ * @model
+ * @generated
+ */
+public interface CourseOfActionDefinesOffering extends MotivationEdge {
+} // CourseOfActionDefinesOffering
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionDeploysAsset.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionDeploysAsset.java
new file mode 100644
index 00000000000..d2e759d5303
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionDeploysAsset.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Course Of Action Deploys Asset</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getCourseOfActionDeploysAsset()
+ * @model
+ * @generated
+ */
+public interface CourseOfActionDeploysAsset extends MotivationEdge {
+} // CourseOfActionDeploysAsset
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionDischargesLiability.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionDischargesLiability.java
new file mode 100644
index 00000000000..f03d3be00af
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionDischargesLiability.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Course Of Action Discharges Liability</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getCourseOfActionDischargesLiability()
+ * @model
+ * @generated
+ */
+public interface CourseOfActionDischargesLiability extends MotivationEdge {
+} // CourseOfActionDischargesLiability
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionIsFormulatedBasedOnDirective.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionIsFormulatedBasedOnDirective.java
new file mode 100644
index 00000000000..49b296d046a
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/CourseOfActionIsFormulatedBasedOnDirective.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Course Of Action Is Formulated Based On Directive</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getCourseOfActionIsFormulatedBasedOnDirective()
+ * @model
+ * @generated
+ */
+public interface CourseOfActionIsFormulatedBasedOnDirective extends MotivationEdge {
+} // CourseOfActionIsFormulatedBasedOnDirective
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DesiredResult.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DesiredResult.java
new file mode 100644
index 00000000000..ff5f4b23261
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DesiredResult.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Desired Result</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getDesiredResult()
+ * @model
+ * @generated
+ */
+public interface DesiredResult extends End {
+} // DesiredResult
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DesiredResultCategory.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DesiredResultCategory.java
new file mode 100644
index 00000000000..27a639f3005
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DesiredResultCategory.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Desired Result Category</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getDesiredResultCategory()
+ * @model
+ * @generated
+ */
+public interface DesiredResultCategory extends MotivationElement {
+} // DesiredResultCategory
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DesiredResultCategoryCategorizesDesiredResult.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DesiredResultCategoryCategorizesDesiredResult.java
new file mode 100644
index 00000000000..4f547e31e47
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DesiredResultCategoryCategorizesDesiredResult.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Desired Result Category Categorizes Desired Result</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getDesiredResultCategoryCategorizesDesiredResult()
+ * @model
+ * @generated
+ */
+public interface DesiredResultCategoryCategorizesDesiredResult extends MotivationEdge {
+} // DesiredResultCategoryCategorizesDesiredResult
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Directive.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Directive.java
new file mode 100644
index 00000000000..3c6d0e6be68
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Directive.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Directive</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getDirective()
+ * @model
+ * @generated
+ */
+public interface Directive extends Means {
+} // Directive
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DirectiveActsAsRegulation.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DirectiveActsAsRegulation.java
new file mode 100644
index 00000000000..b0c28abcd64
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DirectiveActsAsRegulation.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Directive Acts As Regulation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getDirectiveActsAsRegulation()
+ * @model
+ * @generated
+ */
+public interface DirectiveActsAsRegulation extends MotivationEdge {
+} // DirectiveActsAsRegulation
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DirectiveGovernsCourseOfAction.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DirectiveGovernsCourseOfAction.java
new file mode 100644
index 00000000000..d358981f61c
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DirectiveGovernsCourseOfAction.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Directive Governs Course Of Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getDirectiveGovernsCourseOfAction()
+ * @model
+ * @generated
+ */
+public interface DirectiveGovernsCourseOfAction extends MotivationEdge {
+} // DirectiveGovernsCourseOfAction
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DirectiveGovernsUseOfAsset.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DirectiveGovernsUseOfAsset.java
new file mode 100644
index 00000000000..1e7adc82c39
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DirectiveGovernsUseOfAsset.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Directive Governs Use Of Asset</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getDirectiveGovernsUseOfAsset()
+ * @model
+ * @generated
+ */
+public interface DirectiveGovernsUseOfAsset extends MotivationEdge {
+} // DirectiveGovernsUseOfAsset
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DirectiveSupportsAchievementOfDesiredResult.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DirectiveSupportsAchievementOfDesiredResult.java
new file mode 100644
index 00000000000..68a74e25437
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/DirectiveSupportsAchievementOfDesiredResult.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Directive Supports Achievement Of Desired Result</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getDirectiveSupportsAchievementOfDesiredResult()
+ * @model
+ * @generated
+ */
+public interface DirectiveSupportsAchievementOfDesiredResult extends MotivationEdge {
+} // DirectiveSupportsAchievementOfDesiredResult
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/EnablingCourseOfActionEnablesEnabledCourseOfAction.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/EnablingCourseOfActionEnablesEnabledCourseOfAction.java
new file mode 100644
index 00000000000..2ae4e9794b1
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/EnablingCourseOfActionEnablesEnabledCourseOfAction.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Enabling Course Of Action Enables Enabled Course Of Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getEnablingCourseOfActionEnablesEnabledCourseOfAction()
+ * @model
+ * @generated
+ */
+public interface EnablingCourseOfActionEnablesEnabledCourseOfAction extends MotivationEdge {
+} // EnablingCourseOfActionEnablesEnabledCourseOfAction
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/End.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/End.java
new file mode 100644
index 00000000000..44ba56ae5ea
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/End.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>End</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getEnd()
+ * @model
+ * @generated
+ */
+public interface End extends MotivationElement {
+} // End
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/ExternalInfluencer.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/ExternalInfluencer.java
new file mode 100644
index 00000000000..c9f96494f70
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/ExternalInfluencer.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>External Influencer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getExternalInfluencer()
+ * @model
+ * @generated
+ */
+public interface ExternalInfluencer extends Influencer {
+} // ExternalInfluencer
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/FixedAsset.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/FixedAsset.java
new file mode 100644
index 00000000000..a1e9c693576
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/FixedAsset.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Fixed Asset</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getFixedAsset()
+ * @model
+ * @generated
+ */
+public interface FixedAsset extends Asset {
+} // FixedAsset
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/FixedAssetProvidesResource.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/FixedAssetProvidesResource.java
new file mode 100644
index 00000000000..8d7a2469b3e
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/FixedAssetProvidesResource.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Fixed Asset Provides Resource</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getFixedAssetProvidesResource()
+ * @model
+ * @generated
+ */
+public interface FixedAssetProvidesResource extends MotivationEdge {
+} // FixedAssetProvidesResource
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Goal.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Goal.java
new file mode 100644
index 00000000000..3539051b80d
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Goal.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Goal</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getGoal()
+ * @model
+ * @generated
+ */
+public interface Goal extends DesiredResult {
+} // Goal
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/GoalAmplifiesVision.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/GoalAmplifiesVision.java
new file mode 100644
index 00000000000..70548b7dafb
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/GoalAmplifiesVision.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Goal Amplifies Vision</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getGoalAmplifiesVision()
+ * @model
+ * @generated
+ */
+public interface GoalAmplifiesVision extends MotivationEdge {
+} // GoalAmplifiesVision
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Influencer.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Influencer.java
new file mode 100644
index 00000000000..34c5f1a05c1
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Influencer.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Influencer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getInfluencer()
+ * @model
+ * @generated
+ */
+public interface Influencer extends MotivationElement {
+} // Influencer
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InfluencerCategory.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InfluencerCategory.java
new file mode 100644
index 00000000000..f3982a0522b
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InfluencerCategory.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Influencer Category</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getInfluencerCategory()
+ * @model
+ * @generated
+ */
+public interface InfluencerCategory extends MotivationElement {
+} // InfluencerCategory
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InfluencerCategoryCategorizesInfluencer.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InfluencerCategoryCategorizesInfluencer.java
new file mode 100644
index 00000000000..79124304093
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InfluencerCategoryCategorizesInfluencer.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Influencer Category Categorizes Influencer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getInfluencerCategoryCategorizesInfluencer()
+ * @model
+ * @generated
+ */
+public interface InfluencerCategoryCategorizesInfluencer extends MotivationEdge {
+} // InfluencerCategoryCategorizesInfluencer
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InfluencingOrganization.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InfluencingOrganization.java
new file mode 100644
index 00000000000..b6f5c3c717e
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InfluencingOrganization.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Influencing Organization</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getInfluencingOrganization()
+ * @model
+ * @generated
+ */
+public interface InfluencingOrganization extends MotivationElement {
+} // InfluencingOrganization
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InfluencingOrganizationIsSourceofInfluencer.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InfluencingOrganizationIsSourceofInfluencer.java
new file mode 100644
index 00000000000..80be4053473
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InfluencingOrganizationIsSourceofInfluencer.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Influencing Organization Is Sourceof Influencer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getInfluencingOrganizationIsSourceofInfluencer()
+ * @model
+ * @generated
+ */
+public interface InfluencingOrganizationIsSourceofInfluencer extends MotivationEdge {
+} // InfluencingOrganizationIsSourceofInfluencer
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InternalInfluencer.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InternalInfluencer.java
new file mode 100644
index 00000000000..2d638e19818
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/InternalInfluencer.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Internal Influencer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getInternalInfluencer()
+ * @model
+ * @generated
+ */
+public interface InternalInfluencer extends Influencer {
+} // InternalInfluencer
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Liability.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Liability.java
new file mode 100644
index 00000000000..64100061bd3
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Liability.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Liability</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getLiability()
+ * @model
+ * @generated
+ */
+public interface Liability extends MotivationElement {
+} // Liability
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/LiabilityClaimsResource.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/LiabilityClaimsResource.java
new file mode 100644
index 00000000000..5ccbe3bd732
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/LiabilityClaimsResource.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Liability Claims Resource</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getLiabilityClaimsResource()
+ * @model
+ * @generated
+ */
+public interface LiabilityClaimsResource extends MotivationEdge {
+} // LiabilityClaimsResource
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Means.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Means.java
new file mode 100644
index 00000000000..0b7047767d4
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Means.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Means</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getMeans()
+ * @model
+ * @generated
+ */
+public interface Means extends MotivationElement {
+} // Means
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Mission.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Mission.java
new file mode 100644
index 00000000000..28cdc3a82ee
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Mission.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Mission</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getMission()
+ * @model
+ * @generated
+ */
+public interface Mission extends Means {
+} // Mission
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/MissionMakesOperativeVision.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/MissionMakesOperativeVision.java
new file mode 100644
index 00000000000..65da4dfa8c3
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/MissionMakesOperativeVision.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Mission Makes Operative Vision</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getMissionMakesOperativeVision()
+ * @model
+ * @generated
+ */
+public interface MissionMakesOperativeVision extends MotivationEdge {
+} // MissionMakesOperativeVision
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/MotivationEdge.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/MotivationEdge.java
new file mode 100644
index 00000000000..77189c80dfe
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/MotivationEdge.java
@@ -0,0 +1,52 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Dependency;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Motivation Edge</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.req.bmm.Bmm.MotivationEdge#getBase_Dependency <em>Base Dependency</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getMotivationEdge()
+ * @model abstract="true"
+ * @generated
+ */
+public interface MotivationEdge extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Dependency</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Dependency</em>' reference.
+ * @see #setBase_Dependency(Dependency)
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getMotivationEdge_Base_Dependency()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Dependency getBase_Dependency();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.req.bmm.Bmm.MotivationEdge#getBase_Dependency <em>Base Dependency</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Dependency</em>' reference.
+ * @see #getBase_Dependency()
+ * @generated
+ */
+ void setBase_Dependency(Dependency value);
+
+} // MotivationEdge
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/MotivationElement.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/MotivationElement.java
new file mode 100644
index 00000000000..3acc0dc323e
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/MotivationElement.java
@@ -0,0 +1,79 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Artifact;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Motivation Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.req.bmm.Bmm.MotivationElement#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.req.bmm.Bmm.MotivationElement#getBase_Artifact <em>Base Artifact</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getMotivationElement()
+ * @model abstract="true"
+ * @generated
+ */
+public interface MotivationElement extends EObject {
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' attribute.
+ * @see #setDescription(String)
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getMotivationElement_Description()
+ * @model dataType="org.eclipse.uml2.types.String" ordered="false"
+ * @generated
+ */
+ String getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.req.bmm.Bmm.MotivationElement#getDescription <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' attribute.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(String value);
+
+ /**
+ * Returns the value of the '<em><b>Base Artifact</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Artifact</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Artifact</em>' reference.
+ * @see #setBase_Artifact(Artifact)
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getMotivationElement_Base_Artifact()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Artifact getBase_Artifact();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.req.bmm.Bmm.MotivationElement#getBase_Artifact <em>Base Artifact</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Artifact</em>' reference.
+ * @see #getBase_Artifact()
+ * @generated
+ */
+ void setBase_Artifact(Artifact value);
+
+} // MotivationElement
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Objective.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Objective.java
new file mode 100644
index 00000000000..208ab8f65e5
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Objective.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Objective</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getObjective()
+ * @model
+ * @generated
+ */
+public interface Objective extends DesiredResult {
+} // Objective
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/ObjectiveQuantitiesGoal.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/ObjectiveQuantitiesGoal.java
new file mode 100644
index 00000000000..9f7b77dc0e1
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/ObjectiveQuantitiesGoal.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Objective Quantities Goal</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getObjectiveQuantitiesGoal()
+ * @model
+ * @generated
+ */
+public interface ObjectiveQuantitiesGoal extends MotivationEdge {
+} // ObjectiveQuantitiesGoal
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Offering.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Offering.java
new file mode 100644
index 00000000000..eb575467dae
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Offering.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Offering</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getOffering()
+ * @model
+ * @generated
+ */
+public interface Offering extends FixedAsset {
+} // Offering
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OfferingRequiresResource.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OfferingRequiresResource.java
new file mode 100644
index 00000000000..8ec349e0612
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OfferingRequiresResource.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Offering Requires Resource</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getOfferingRequiresResource()
+ * @model
+ * @generated
+ */
+public interface OfferingRequiresResource extends MotivationEdge {
+} // OfferingRequiresResource
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OfferingUsesFixedAsset.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OfferingUsesFixedAsset.java
new file mode 100644
index 00000000000..00633b95f37
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OfferingUsesFixedAsset.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Offering Uses Fixed Asset</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getOfferingUsesFixedAsset()
+ * @model
+ * @generated
+ */
+public interface OfferingUsesFixedAsset extends MotivationEdge {
+} // OfferingUsesFixedAsset
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationCategory.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationCategory.java
new file mode 100644
index 00000000000..ef64ba006ab
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationCategory.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization Category</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getOrganizationCategory()
+ * @model
+ * @generated
+ */
+public interface OrganizationCategory extends MotivationElement {
+} // OrganizationCategory
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationCategoryCategorizesInfluencingOrganization.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationCategoryCategorizesInfluencingOrganization.java
new file mode 100644
index 00000000000..38c0e539ea4
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationCategoryCategorizesInfluencingOrganization.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization Category Categorizes Influencing Organization</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getOrganizationCategoryCategorizesInfluencingOrganization()
+ * @model
+ * @generated
+ */
+public interface OrganizationCategoryCategorizesInfluencingOrganization extends MotivationEdge {
+} // OrganizationCategoryCategorizesInfluencingOrganization
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnit.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnit.java
new file mode 100644
index 00000000000..c8c1aa3babc
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnit.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization Unit</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getOrganizationUnit()
+ * @model
+ * @generated
+ */
+public interface OrganizationUnit extends MotivationElement {
+} // OrganizationUnit
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitActsAsInfluencingOrganization.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitActsAsInfluencingOrganization.java
new file mode 100644
index 00000000000..e4ef058246c
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitActsAsInfluencingOrganization.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization Unit Acts As Influencing Organization</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getOrganizationUnitActsAsInfluencingOrganization()
+ * @model
+ * @generated
+ */
+public interface OrganizationUnitActsAsInfluencingOrganization extends MotivationEdge {
+} // OrganizationUnitActsAsInfluencingOrganization
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitDefinesEnd.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitDefinesEnd.java
new file mode 100644
index 00000000000..5ee4503519d
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitDefinesEnd.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization Unit Defines End</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getOrganizationUnitDefinesEnd()
+ * @model
+ * @generated
+ */
+public interface OrganizationUnitDefinesEnd extends MotivationEdge {
+} // OrganizationUnitDefinesEnd
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitEstablishesMeans.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitEstablishesMeans.java
new file mode 100644
index 00000000000..148d24c85da
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitEstablishesMeans.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization Unit Establishes Means</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getOrganizationUnitEstablishesMeans()
+ * @model
+ * @generated
+ */
+public interface OrganizationUnitEstablishesMeans extends MotivationEdge {
+} // OrganizationUnitEstablishesMeans
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitIsResponsibleForAsset.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitIsResponsibleForAsset.java
new file mode 100644
index 00000000000..1d8eb47ac7c
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitIsResponsibleForAsset.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization Unit Is Responsible For Asset</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getOrganizationUnitIsResponsibleForAsset()
+ * @model
+ * @generated
+ */
+public interface OrganizationUnitIsResponsibleForAsset extends MotivationEdge {
+} // OrganizationUnitIsResponsibleForAsset
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitIsResponsibleForBusinessProcess.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitIsResponsibleForBusinessProcess.java
new file mode 100644
index 00000000000..e01674865e9
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitIsResponsibleForBusinessProcess.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization Unit Is Responsible For Business Process</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getOrganizationUnitIsResponsibleForBusinessProcess()
+ * @model
+ * @generated
+ */
+public interface OrganizationUnitIsResponsibleForBusinessProcess extends MotivationEdge {
+} // OrganizationUnitIsResponsibleForBusinessProcess
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitIsResponsibleForLiability.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitIsResponsibleForLiability.java
new file mode 100644
index 00000000000..8a5b79970ee
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitIsResponsibleForLiability.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization Unit Is Responsible For Liability</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getOrganizationUnitIsResponsibleForLiability()
+ * @model
+ * @generated
+ */
+public interface OrganizationUnitIsResponsibleForLiability extends MotivationEdge {
+} // OrganizationUnitIsResponsibleForLiability
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitMakesAssessment.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitMakesAssessment.java
new file mode 100644
index 00000000000..b0c00099efe
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitMakesAssessment.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization Unit Makes Assessment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getOrganizationUnitMakesAssessment()
+ * @model
+ * @generated
+ */
+public interface OrganizationUnitMakesAssessment extends MotivationEdge {
+} // OrganizationUnitMakesAssessment
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitRecognizesInfluencer.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitRecognizesInfluencer.java
new file mode 100644
index 00000000000..ba0faec11d0
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/OrganizationUnitRecognizesInfluencer.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization Unit Recognizes Influencer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getOrganizationUnitRecognizesInfluencer()
+ * @model
+ * @generated
+ */
+public interface OrganizationUnitRecognizesInfluencer extends MotivationEdge {
+} // OrganizationUnitRecognizesInfluencer
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/PotentialImpact.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/PotentialImpact.java
new file mode 100644
index 00000000000..0c7edf2787d
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/PotentialImpact.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Potential Impact</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getPotentialImpact()
+ * @model
+ * @generated
+ */
+public interface PotentialImpact extends MotivationElement {
+} // PotentialImpact
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/PotentialImpactProvidesImpetursForDirective.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/PotentialImpactProvidesImpetursForDirective.java
new file mode 100644
index 00000000000..81fcb4324dc
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/PotentialImpactProvidesImpetursForDirective.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Potential Impact Provides Impeturs For Directive</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getPotentialImpactProvidesImpetursForDirective()
+ * @model
+ * @generated
+ */
+public interface PotentialImpactProvidesImpetursForDirective extends MotivationEdge {
+} // PotentialImpactProvidesImpetursForDirective
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/PotentialReward.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/PotentialReward.java
new file mode 100644
index 00000000000..cf93222ec1f
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/PotentialReward.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Potential Reward</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getPotentialReward()
+ * @model
+ * @generated
+ */
+public interface PotentialReward extends PotentialImpact {
+} // PotentialReward
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Regulation.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Regulation.java
new file mode 100644
index 00000000000..97e6a4113fe
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Regulation.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Regulation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getRegulation()
+ * @model
+ * @generated
+ */
+public interface Regulation extends ExternalInfluencer {
+} // Regulation
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Resource.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Resource.java
new file mode 100644
index 00000000000..fc7c1189fa0
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Resource.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Resource</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getResource()
+ * @model
+ * @generated
+ */
+public interface Resource extends Asset {
+} // Resource
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Risk.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Risk.java
new file mode 100644
index 00000000000..48fb05733ea
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Risk.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Risk</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getRisk()
+ * @model
+ * @generated
+ */
+public interface Risk extends PotentialImpact {
+} // Risk
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Strategy.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Strategy.java
new file mode 100644
index 00000000000..0addbf2cb18
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Strategy.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Strategy</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getStrategy()
+ * @model
+ * @generated
+ */
+public interface Strategy extends CourseOfAction {
+} // Strategy
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/StrategyDeterminesOrganizationUnit.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/StrategyDeterminesOrganizationUnit.java
new file mode 100644
index 00000000000..c243fd4fe36
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/StrategyDeterminesOrganizationUnit.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Strategy Determines Organization Unit</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getStrategyDeterminesOrganizationUnit()
+ * @model
+ * @generated
+ */
+public interface StrategyDeterminesOrganizationUnit extends MotivationEdge {
+} // StrategyDeterminesOrganizationUnit
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/StrategyIsAComponentfOfThe_PlanForMIssion.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/StrategyIsAComponentfOfThe_PlanForMIssion.java
new file mode 100644
index 00000000000..0f36c260584
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/StrategyIsAComponentfOfThe_PlanForMIssion.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Strategy Is AComponentf Of The Plan For MIssion</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getStrategyIsAComponentfOfThe_PlanForMIssion()
+ * @model
+ * @generated
+ */
+public interface StrategyIsAComponentfOfThe_PlanForMIssion extends MotivationEdge {
+} // StrategyIsAComponentfOfThe_PlanForMIssion
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Tactic.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Tactic.java
new file mode 100644
index 00000000000..ca56ef70c6f
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Tactic.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Tactic</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getTactic()
+ * @model
+ * @generated
+ */
+public interface Tactic extends CourseOfAction {
+} // Tactic
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/TacticEffectsEnforcementLevelOfBusinessRule.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/TacticEffectsEnforcementLevelOfBusinessRule.java
new file mode 100644
index 00000000000..a331bb54fc7
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/TacticEffectsEnforcementLevelOfBusinessRule.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Tactic Effects Enforcement Level Of Business Rule</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getTacticEffectsEnforcementLevelOfBusinessRule()
+ * @model
+ * @generated
+ */
+public interface TacticEffectsEnforcementLevelOfBusinessRule extends MotivationEdge {
+} // TacticEffectsEnforcementLevelOfBusinessRule
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/TacticImplementsStrategy.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/TacticImplementsStrategy.java
new file mode 100644
index 00000000000..9079cb89b82
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/TacticImplementsStrategy.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Tactic Implements Strategy</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getTacticImplementsStrategy()
+ * @model
+ * @generated
+ */
+public interface TacticImplementsStrategy extends MotivationEdge {
+} // TacticImplementsStrategy
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/UsingAssessmentUsesUsedAssessment.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/UsingAssessmentUsesUsedAssessment.java
new file mode 100644
index 00000000000..1f4cf9bff67
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/UsingAssessmentUsesUsedAssessment.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Using Assessment Uses Used Assessment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getUsingAssessmentUsesUsedAssessment()
+ * @model
+ * @generated
+ */
+public interface UsingAssessmentUsesUsedAssessment extends MotivationEdge {
+} // UsingAssessmentUsesUsedAssessment
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Vision.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Vision.java
new file mode 100644
index 00000000000..2b35f1ffd92
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/Vision.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Vision</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage#getVision()
+ * @model
+ * @generated
+ */
+public interface Vision extends End {
+} // Vision
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentAffectsAchievementOfEndImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentAffectsAchievementOfEndImpl.java
new file mode 100644
index 00000000000..d232a78c7c8
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentAffectsAchievementOfEndImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.AssessmentAffectsAchievementOfEnd;
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Assessment Affects Achievement Of End</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class AssessmentAffectsAchievementOfEndImpl extends MotivationEdgeImpl implements AssessmentAffectsAchievementOfEnd {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AssessmentAffectsAchievementOfEndImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ASSESSMENT_AFFECTS_ACHIEVEMENT_OF_END;
+ }
+
+} //AssessmentAffectsAchievementOfEndImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentAffectsEmploymentOfMeansImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentAffectsEmploymentOfMeansImpl.java
new file mode 100644
index 00000000000..12cb15e51fd
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentAffectsEmploymentOfMeansImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.AssessmentAffectsEmploymentOfMeans;
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Assessment Affects Employment Of Means</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class AssessmentAffectsEmploymentOfMeansImpl extends MotivationEdgeImpl implements AssessmentAffectsEmploymentOfMeans {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AssessmentAffectsEmploymentOfMeansImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ASSESSMENT_AFFECTS_EMPLOYMENT_OF_MEANS;
+ }
+
+} //AssessmentAffectsEmploymentOfMeansImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentCategoryCategorizesAssessmentImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentCategoryCategorizesAssessmentImpl.java
new file mode 100644
index 00000000000..0d3a7b3731b
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentCategoryCategorizesAssessmentImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.AssessmentCategoryCategorizesAssessment;
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Assessment Category Categorizes Assessment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class AssessmentCategoryCategorizesAssessmentImpl extends MotivationEdgeImpl implements AssessmentCategoryCategorizesAssessment {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AssessmentCategoryCategorizesAssessmentImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ASSESSMENT_CATEGORY_CATEGORIZES_ASSESSMENT;
+ }
+
+} //AssessmentCategoryCategorizesAssessmentImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentCategoryImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentCategoryImpl.java
new file mode 100644
index 00000000000..2e3a70debc6
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentCategoryImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.AssessmentCategory;
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Assessment Category</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class AssessmentCategoryImpl extends MotivationElementImpl implements AssessmentCategory {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AssessmentCategoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ASSESSMENT_CATEGORY;
+ }
+
+} //AssessmentCategoryImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentIdentifiesPotentialImpactImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentIdentifiesPotentialImpactImpl.java
new file mode 100644
index 00000000000..a8b33f7afd8
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentIdentifiesPotentialImpactImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.AssessmentIdentifiesPotentialImpact;
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Assessment Identifies Potential Impact</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class AssessmentIdentifiesPotentialImpactImpl extends MotivationEdgeImpl implements AssessmentIdentifiesPotentialImpact {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AssessmentIdentifiesPotentialImpactImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ASSESSMENT_IDENTIFIES_POTENTIAL_IMPACT;
+ }
+
+} //AssessmentIdentifiesPotentialImpactImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentImpl.java
new file mode 100644
index 00000000000..1c765e3da5a
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.Assessment;
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Assessment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class AssessmentImpl extends MotivationElementImpl implements Assessment {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AssessmentImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ASSESSMENT;
+ }
+
+} //AssessmentImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentIsJudgmentOfInfluencerImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentIsJudgmentOfInfluencerImpl.java
new file mode 100644
index 00000000000..1d9c2d1d6cf
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentIsJudgmentOfInfluencerImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.AssessmentIsJudgmentOfInfluencer;
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Assessment Is Judgment Of Influencer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class AssessmentIsJudgmentOfInfluencerImpl extends MotivationEdgeImpl implements AssessmentIsJudgmentOfInfluencer {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AssessmentIsJudgmentOfInfluencerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ASSESSMENT_IS_JUDGMENT_OF_INFLUENCER;
+ }
+
+} //AssessmentIsJudgmentOfInfluencerImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentProvidesImpetusForDirectiveImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentProvidesImpetusForDirectiveImpl.java
new file mode 100644
index 00000000000..d46be67863c
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssessmentProvidesImpetusForDirectiveImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.AssessmentProvidesImpetusForDirective;
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Assessment Provides Impetus For Directive</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class AssessmentProvidesImpetusForDirectiveImpl extends MotivationEdgeImpl implements AssessmentProvidesImpetusForDirective {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AssessmentProvidesImpetusForDirectiveImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ASSESSMENT_PROVIDES_IMPETUS_FOR_DIRECTIVE;
+ }
+
+} //AssessmentProvidesImpetusForDirectiveImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssetImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssetImpl.java
new file mode 100644
index 00000000000..0d5738d8556
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/AssetImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.Asset;
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Asset</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class AssetImpl extends MotivationElementImpl implements Asset {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AssetImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ASSET;
+ }
+
+} //AssetImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BmmFactoryImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BmmFactoryImpl.java
new file mode 100644
index 00000000000..8dba672c428
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BmmFactoryImpl.java
@@ -0,0 +1,1041 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.papyrus.req.bmm.Bmm.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class BmmFactoryImpl extends EFactoryImpl implements BmmFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static BmmFactory init() {
+ try {
+ BmmFactory theBmmFactory = (BmmFactory)EPackage.Registry.INSTANCE.getEFactory(BmmPackage.eNS_URI);
+ if (theBmmFactory != null) {
+ return theBmmFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new BmmFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BmmFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case BmmPackage.ASSESSMENT: return createAssessment();
+ case BmmPackage.ORGANIZATION_UNIT: return createOrganizationUnit();
+ case BmmPackage.STRATEGY: return createStrategy();
+ case BmmPackage.COURSE_OF_ACTION: return createCourseOfAction();
+ case BmmPackage.MEANS: return createMeans();
+ case BmmPackage.DIRECTIVE: return createDirective();
+ case BmmPackage.POTENTIAL_IMPACT: return createPotentialImpact();
+ case BmmPackage.REGULATION: return createRegulation();
+ case BmmPackage.EXTERNAL_INFLUENCER: return createExternalInfluencer();
+ case BmmPackage.INFLUENCER: return createInfluencer();
+ case BmmPackage.INFLUENCING_ORGANIZATION: return createInfluencingOrganization();
+ case BmmPackage.ORGANIZATION_CATEGORY: return createOrganizationCategory();
+ case BmmPackage.INFLUENCER_CATEGORY: return createInfluencerCategory();
+ case BmmPackage.DESIRED_RESULT: return createDesiredResult();
+ case BmmPackage.END: return createEnd();
+ case BmmPackage.DESIRED_RESULT_CATEGORY: return createDesiredResultCategory();
+ case BmmPackage.ASSET: return createAsset();
+ case BmmPackage.BUSINESS_PROCESS: return createBusinessProcess();
+ case BmmPackage.BUSINESS_RULE: return createBusinessRule();
+ case BmmPackage.BUSINESS_POLICY: return createBusinessPolicy();
+ case BmmPackage.TACTIC: return createTactic();
+ case BmmPackage.OFFERING: return createOffering();
+ case BmmPackage.FIXED_ASSET: return createFixedAsset();
+ case BmmPackage.RESOURCE: return createResource();
+ case BmmPackage.LIABILITY: return createLiability();
+ case BmmPackage.MISSION: return createMission();
+ case BmmPackage.VISION: return createVision();
+ case BmmPackage.GOAL: return createGoal();
+ case BmmPackage.OBJECTIVE: return createObjective();
+ case BmmPackage.ASSESSMENT_CATEGORY: return createAssessmentCategory();
+ case BmmPackage.INTERNAL_INFLUENCER: return createInternalInfluencer();
+ case BmmPackage.POTENTIAL_REWARD: return createPotentialReward();
+ case BmmPackage.RISK: return createRisk();
+ case BmmPackage.USING_ASSESSMENT_USES_USED_ASSESSMENT: return createUsingAssessmentUsesUsedAssessment();
+ case BmmPackage.ORGANIZATION_UNIT_MAKES_ASSESSMENT: return createOrganizationUnitMakesAssessment();
+ case BmmPackage.ASSESSMENT_CATEGORY_CATEGORIZES_ASSESSMENT: return createAssessmentCategoryCategorizesAssessment();
+ case BmmPackage.ASSESSMENT_IDENTIFIES_POTENTIAL_IMPACT: return createAssessmentIdentifiesPotentialImpact();
+ case BmmPackage.ASSESSMENT_AFFECTS_ACHIEVEMENT_OF_END: return createAssessmentAffectsAchievementOfEnd();
+ case BmmPackage.ASSESSMENT_AFFECTS_EMPLOYMENT_OF_MEANS: return createAssessmentAffectsEmploymentOfMeans();
+ case BmmPackage.ASSESSMENT_PROVIDES_IMPETUS_FOR_DIRECTIVE: return createAssessmentProvidesImpetusForDirective();
+ case BmmPackage.ASSESSMENT_IS_JUDGMENT_OF_INFLUENCER: return createAssessmentIsJudgmentOfInfluencer();
+ case BmmPackage.BROADER_ASSESSMENT_CATEGORY_CATEGORIZES_NARROWER_ASSESSMENT_CATEGORY: return createBroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory();
+ case BmmPackage.BUSINESS_PROCESS_MANAGES_ASSET: return createBusinessProcessManagesAsset();
+ case BmmPackage.ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_ASSET: return createOrganizationUnitIsResponsibleForAsset();
+ case BmmPackage.COURSE_OF_ACTION_DEPLOYS_ASSET: return createCourseOfActionDeploysAsset();
+ case BmmPackage.DIRECTIVE_GOVERNS_USE_OF_ASSET: return createDirectiveGovernsUseOfAsset();
+ case BmmPackage.BROADER_BUSINESS_POLICY_INCLUDES_MORE_SPECIFIC_BUSINESS_POLICY: return createBroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy();
+ case BmmPackage.BUSINESS_POLICY_IS_BASIS_OF_BUSINESS_RULE: return createBusinessPolicyIsBasisOfBusinessRule();
+ case BmmPackage.BUSINESS_POLICY_GOVERNS_BUSINESS_PROCESS: return createBusinessPolicyGovernsBusinessProcess();
+ case BmmPackage.ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_BUSINESS_PROCESS: return createOrganizationUnitIsResponsibleForBusinessProcess();
+ case BmmPackage.BUSINESS_RULE_GUIDES_BUSINESS_PROCESS: return createBusinessRuleGuidesBusinessProcess();
+ case BmmPackage.BUSINESS_PROCESS_REALIZES_COURSE_OF_ACTION: return createBusinessProcessRealizesCourseOfAction();
+ case BmmPackage.BUSINESS_PROCESS_DELIVERS_OFFERING: return createBusinessProcessDeliversOffering();
+ case BmmPackage.TACTIC_EFFECTS_ENFORCEMENT_LEVEL_OF_BUSINESS_RULE: return createTacticEffectsEnforcementLevelOfBusinessRule();
+ case BmmPackage.DIRECTIVE_GOVERNS_COURSE_OF_ACTION: return createDirectiveGovernsCourseOfAction();
+ case BmmPackage.BROADER_COURSE_OF_ACTION_INCLUDES_MORE_SPECIFIC_COURSE_OF_ACTION: return createBroaderCourseOfActionIncludesMoreSpecificCourseOfAction();
+ case BmmPackage.ENABLING_COURSE_OF_ACTION_ENABLES_ENABLED_COURSE_OF_ACTION: return createEnablingCourseOfActionEnablesEnabledCourseOfAction();
+ case BmmPackage.COURSE_OF_ACTION_IS_FORMULATED_BASED_ON_DIRECTIVE: return createCourseOfActionIsFormulatedBasedOnDirective();
+ case BmmPackage.COURSE_OF_ACTION_DEFINES_OFFERING: return createCourseOfActionDefinesOffering();
+ case BmmPackage.COURSE_OF_ACTION_DISCHARGES_LIABILITY: return createCourseOfActionDischargesLiability();
+ case BmmPackage.COURSE_OF_ACTION_CHANNELS_EFFORTS_TOWARDS_DESIRED_RESULT: return createCourseOfActionChannelsEffortsTowardsDesiredResult();
+ case BmmPackage.BROADER_DESIRED_RESULT_INCLUDES_MORE_SPECIFIC_DESIRED_RESULT: return createBroaderDesiredResultIncludesMoreSpecificDesiredResult();
+ case BmmPackage.DESIRED_RESULT_CATEGORY_CATEGORIZES_DESIRED_RESULT: return createDesiredResultCategoryCategorizesDesiredResult();
+ case BmmPackage.DIRECTIVE_SUPPORTS_ACHIEVEMENT_OF_DESIRED_RESULT: return createDirectiveSupportsAchievementOfDesiredResult();
+ case BmmPackage.BROADER_DESIRED_CATEGORY_CATEGORIZES_MORE_SPECIFIC_DESIRED_RESULT_CATEGORY: return createBroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory();
+ case BmmPackage.POTENTIAL_IMPACT_PROVIDES_IMPETURS_FOR_DIRECTIVE: return createPotentialImpactProvidesImpetursForDirective();
+ case BmmPackage.DIRECTIVE_ACTS_AS_REGULATION: return createDirectiveActsAsRegulation();
+ case BmmPackage.ORGANIZATION_UNIT_DEFINES_END: return createOrganizationUnitDefinesEnd();
+ case BmmPackage.OFFERING_USES_FIXED_ASSET: return createOfferingUsesFixedAsset();
+ case BmmPackage.FIXED_ASSET_PROVIDES_RESOURCE: return createFixedAssetProvidesResource();
+ case BmmPackage.OBJECTIVE_QUANTITIES_GOAL: return createObjectiveQuantitiesGoal();
+ case BmmPackage.GOAL_AMPLIFIES_VISION: return createGoalAmplifiesVision();
+ case BmmPackage.ORGANIZATION_UNIT_RECOGNIZES_INFLUENCER: return createOrganizationUnitRecognizesInfluencer();
+ case BmmPackage.INFLUENCING_ORGANIZATION_IS_SOURCEOF_INFLUENCER: return createInfluencingOrganizationIsSourceofInfluencer();
+ case BmmPackage.INFLUENCER_CATEGORY_CATEGORIZES_INFLUENCER: return createInfluencerCategoryCategorizesInfluencer();
+ case BmmPackage.BROADER_INFLUENCER_CATEGORIZES_NARROWER_INFLUENCER_CATEGORY: return createBroaderInfluencerCategorizesNarrowerInfluencerCategory();
+ case BmmPackage.ORGANIZATION_CATEGORY_CATEGORIZES_INFLUENCING_ORGANIZATION: return createOrganizationCategoryCategorizesInfluencingOrganization();
+ case BmmPackage.ORGANIZATION_UNIT_ACTS_AS_INFLUENCING_ORGANIZATION: return createOrganizationUnitActsAsInfluencingOrganization();
+ case BmmPackage.ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_LIABILITY: return createOrganizationUnitIsResponsibleForLiability();
+ case BmmPackage.LIABILITY_CLAIMS_RESOURCE: return createLiabilityClaimsResource();
+ case BmmPackage.ORGANIZATION_UNIT_ESTABLISHES_MEANS: return createOrganizationUnitEstablishesMeans();
+ case BmmPackage.STRATEGY_IS_ACOMPONENTF_OF_THE_PLAN_FOR_MISSION: return createStrategyIsAComponentfOfThe_PlanForMIssion();
+ case BmmPackage.MISSION_MAKES_OPERATIVE_VISION: return createMissionMakesOperativeVision();
+ case BmmPackage.OFFERING_REQUIRES_RESOURCE: return createOfferingRequiresResource();
+ case BmmPackage.BROADER_ORGANIZATION_CATEGORY_CATEGORIZES_NARROWER_ORGANIZATION_CATEGORY: return createBroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory();
+ case BmmPackage.STRATEGY_DETERMINES_ORGANIZATION_UNIT: return createStrategyDeterminesOrganizationUnit();
+ case BmmPackage.TACTIC_IMPLEMENTS_STRATEGY: return createTacticImplementsStrategy();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Assessment createAssessment() {
+ AssessmentImpl assessment = new AssessmentImpl();
+ return assessment;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationUnit createOrganizationUnit() {
+ OrganizationUnitImpl organizationUnit = new OrganizationUnitImpl();
+ return organizationUnit;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Strategy createStrategy() {
+ StrategyImpl strategy = new StrategyImpl();
+ return strategy;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CourseOfAction createCourseOfAction() {
+ CourseOfActionImpl courseOfAction = new CourseOfActionImpl();
+ return courseOfAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Means createMeans() {
+ MeansImpl means = new MeansImpl();
+ return means;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Directive createDirective() {
+ DirectiveImpl directive = new DirectiveImpl();
+ return directive;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PotentialImpact createPotentialImpact() {
+ PotentialImpactImpl potentialImpact = new PotentialImpactImpl();
+ return potentialImpact;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Regulation createRegulation() {
+ RegulationImpl regulation = new RegulationImpl();
+ return regulation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExternalInfluencer createExternalInfluencer() {
+ ExternalInfluencerImpl externalInfluencer = new ExternalInfluencerImpl();
+ return externalInfluencer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Influencer createInfluencer() {
+ InfluencerImpl influencer = new InfluencerImpl();
+ return influencer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InfluencingOrganization createInfluencingOrganization() {
+ InfluencingOrganizationImpl influencingOrganization = new InfluencingOrganizationImpl();
+ return influencingOrganization;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationCategory createOrganizationCategory() {
+ OrganizationCategoryImpl organizationCategory = new OrganizationCategoryImpl();
+ return organizationCategory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InfluencerCategory createInfluencerCategory() {
+ InfluencerCategoryImpl influencerCategory = new InfluencerCategoryImpl();
+ return influencerCategory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DesiredResult createDesiredResult() {
+ DesiredResultImpl desiredResult = new DesiredResultImpl();
+ return desiredResult;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public End createEnd() {
+ EndImpl end = new EndImpl();
+ return end;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DesiredResultCategory createDesiredResultCategory() {
+ DesiredResultCategoryImpl desiredResultCategory = new DesiredResultCategoryImpl();
+ return desiredResultCategory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Asset createAsset() {
+ AssetImpl asset = new AssetImpl();
+ return asset;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BusinessProcess createBusinessProcess() {
+ BusinessProcessImpl businessProcess = new BusinessProcessImpl();
+ return businessProcess;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BusinessRule createBusinessRule() {
+ BusinessRuleImpl businessRule = new BusinessRuleImpl();
+ return businessRule;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BusinessPolicy createBusinessPolicy() {
+ BusinessPolicyImpl businessPolicy = new BusinessPolicyImpl();
+ return businessPolicy;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Tactic createTactic() {
+ TacticImpl tactic = new TacticImpl();
+ return tactic;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Offering createOffering() {
+ OfferingImpl offering = new OfferingImpl();
+ return offering;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FixedAsset createFixedAsset() {
+ FixedAssetImpl fixedAsset = new FixedAssetImpl();
+ return fixedAsset;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Resource createResource() {
+ ResourceImpl resource = new ResourceImpl();
+ return resource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Liability createLiability() {
+ LiabilityImpl liability = new LiabilityImpl();
+ return liability;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Mission createMission() {
+ MissionImpl mission = new MissionImpl();
+ return mission;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Vision createVision() {
+ VisionImpl vision = new VisionImpl();
+ return vision;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Goal createGoal() {
+ GoalImpl goal = new GoalImpl();
+ return goal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Objective createObjective() {
+ ObjectiveImpl objective = new ObjectiveImpl();
+ return objective;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssessmentCategory createAssessmentCategory() {
+ AssessmentCategoryImpl assessmentCategory = new AssessmentCategoryImpl();
+ return assessmentCategory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InternalInfluencer createInternalInfluencer() {
+ InternalInfluencerImpl internalInfluencer = new InternalInfluencerImpl();
+ return internalInfluencer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PotentialReward createPotentialReward() {
+ PotentialRewardImpl potentialReward = new PotentialRewardImpl();
+ return potentialReward;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Risk createRisk() {
+ RiskImpl risk = new RiskImpl();
+ return risk;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UsingAssessmentUsesUsedAssessment createUsingAssessmentUsesUsedAssessment() {
+ UsingAssessmentUsesUsedAssessmentImpl usingAssessmentUsesUsedAssessment = new UsingAssessmentUsesUsedAssessmentImpl();
+ return usingAssessmentUsesUsedAssessment;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationUnitMakesAssessment createOrganizationUnitMakesAssessment() {
+ OrganizationUnitMakesAssessmentImpl organizationUnitMakesAssessment = new OrganizationUnitMakesAssessmentImpl();
+ return organizationUnitMakesAssessment;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssessmentCategoryCategorizesAssessment createAssessmentCategoryCategorizesAssessment() {
+ AssessmentCategoryCategorizesAssessmentImpl assessmentCategoryCategorizesAssessment = new AssessmentCategoryCategorizesAssessmentImpl();
+ return assessmentCategoryCategorizesAssessment;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssessmentIdentifiesPotentialImpact createAssessmentIdentifiesPotentialImpact() {
+ AssessmentIdentifiesPotentialImpactImpl assessmentIdentifiesPotentialImpact = new AssessmentIdentifiesPotentialImpactImpl();
+ return assessmentIdentifiesPotentialImpact;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssessmentAffectsAchievementOfEnd createAssessmentAffectsAchievementOfEnd() {
+ AssessmentAffectsAchievementOfEndImpl assessmentAffectsAchievementOfEnd = new AssessmentAffectsAchievementOfEndImpl();
+ return assessmentAffectsAchievementOfEnd;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssessmentAffectsEmploymentOfMeans createAssessmentAffectsEmploymentOfMeans() {
+ AssessmentAffectsEmploymentOfMeansImpl assessmentAffectsEmploymentOfMeans = new AssessmentAffectsEmploymentOfMeansImpl();
+ return assessmentAffectsEmploymentOfMeans;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssessmentProvidesImpetusForDirective createAssessmentProvidesImpetusForDirective() {
+ AssessmentProvidesImpetusForDirectiveImpl assessmentProvidesImpetusForDirective = new AssessmentProvidesImpetusForDirectiveImpl();
+ return assessmentProvidesImpetusForDirective;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssessmentIsJudgmentOfInfluencer createAssessmentIsJudgmentOfInfluencer() {
+ AssessmentIsJudgmentOfInfluencerImpl assessmentIsJudgmentOfInfluencer = new AssessmentIsJudgmentOfInfluencerImpl();
+ return assessmentIsJudgmentOfInfluencer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory createBroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory() {
+ BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryImpl broaderAssessmentCategoryCategorizesNarrowerAssessmentCategory = new BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryImpl();
+ return broaderAssessmentCategoryCategorizesNarrowerAssessmentCategory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BusinessProcessManagesAsset createBusinessProcessManagesAsset() {
+ BusinessProcessManagesAssetImpl businessProcessManagesAsset = new BusinessProcessManagesAssetImpl();
+ return businessProcessManagesAsset;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationUnitIsResponsibleForAsset createOrganizationUnitIsResponsibleForAsset() {
+ OrganizationUnitIsResponsibleForAssetImpl organizationUnitIsResponsibleForAsset = new OrganizationUnitIsResponsibleForAssetImpl();
+ return organizationUnitIsResponsibleForAsset;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CourseOfActionDeploysAsset createCourseOfActionDeploysAsset() {
+ CourseOfActionDeploysAssetImpl courseOfActionDeploysAsset = new CourseOfActionDeploysAssetImpl();
+ return courseOfActionDeploysAsset;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DirectiveGovernsUseOfAsset createDirectiveGovernsUseOfAsset() {
+ DirectiveGovernsUseOfAssetImpl directiveGovernsUseOfAsset = new DirectiveGovernsUseOfAssetImpl();
+ return directiveGovernsUseOfAsset;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy createBroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy() {
+ BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicyImpl broaderBusinessPolicyIncludesMoreSpecificBusinessPolicy = new BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicyImpl();
+ return broaderBusinessPolicyIncludesMoreSpecificBusinessPolicy;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BusinessPolicyIsBasisOfBusinessRule createBusinessPolicyIsBasisOfBusinessRule() {
+ BusinessPolicyIsBasisOfBusinessRuleImpl businessPolicyIsBasisOfBusinessRule = new BusinessPolicyIsBasisOfBusinessRuleImpl();
+ return businessPolicyIsBasisOfBusinessRule;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BusinessPolicyGovernsBusinessProcess createBusinessPolicyGovernsBusinessProcess() {
+ BusinessPolicyGovernsBusinessProcessImpl businessPolicyGovernsBusinessProcess = new BusinessPolicyGovernsBusinessProcessImpl();
+ return businessPolicyGovernsBusinessProcess;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationUnitIsResponsibleForBusinessProcess createOrganizationUnitIsResponsibleForBusinessProcess() {
+ OrganizationUnitIsResponsibleForBusinessProcessImpl organizationUnitIsResponsibleForBusinessProcess = new OrganizationUnitIsResponsibleForBusinessProcessImpl();
+ return organizationUnitIsResponsibleForBusinessProcess;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BusinessRuleGuidesBusinessProcess createBusinessRuleGuidesBusinessProcess() {
+ BusinessRuleGuidesBusinessProcessImpl businessRuleGuidesBusinessProcess = new BusinessRuleGuidesBusinessProcessImpl();
+ return businessRuleGuidesBusinessProcess;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BusinessProcessRealizesCourseOfAction createBusinessProcessRealizesCourseOfAction() {
+ BusinessProcessRealizesCourseOfActionImpl businessProcessRealizesCourseOfAction = new BusinessProcessRealizesCourseOfActionImpl();
+ return businessProcessRealizesCourseOfAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BusinessProcessDeliversOffering createBusinessProcessDeliversOffering() {
+ BusinessProcessDeliversOfferingImpl businessProcessDeliversOffering = new BusinessProcessDeliversOfferingImpl();
+ return businessProcessDeliversOffering;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TacticEffectsEnforcementLevelOfBusinessRule createTacticEffectsEnforcementLevelOfBusinessRule() {
+ TacticEffectsEnforcementLevelOfBusinessRuleImpl tacticEffectsEnforcementLevelOfBusinessRule = new TacticEffectsEnforcementLevelOfBusinessRuleImpl();
+ return tacticEffectsEnforcementLevelOfBusinessRule;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DirectiveGovernsCourseOfAction createDirectiveGovernsCourseOfAction() {
+ DirectiveGovernsCourseOfActionImpl directiveGovernsCourseOfAction = new DirectiveGovernsCourseOfActionImpl();
+ return directiveGovernsCourseOfAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BroaderCourseOfActionIncludesMoreSpecificCourseOfAction createBroaderCourseOfActionIncludesMoreSpecificCourseOfAction() {
+ BroaderCourseOfActionIncludesMoreSpecificCourseOfActionImpl broaderCourseOfActionIncludesMoreSpecificCourseOfAction = new BroaderCourseOfActionIncludesMoreSpecificCourseOfActionImpl();
+ return broaderCourseOfActionIncludesMoreSpecificCourseOfAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EnablingCourseOfActionEnablesEnabledCourseOfAction createEnablingCourseOfActionEnablesEnabledCourseOfAction() {
+ EnablingCourseOfActionEnablesEnabledCourseOfActionImpl enablingCourseOfActionEnablesEnabledCourseOfAction = new EnablingCourseOfActionEnablesEnabledCourseOfActionImpl();
+ return enablingCourseOfActionEnablesEnabledCourseOfAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CourseOfActionIsFormulatedBasedOnDirective createCourseOfActionIsFormulatedBasedOnDirective() {
+ CourseOfActionIsFormulatedBasedOnDirectiveImpl courseOfActionIsFormulatedBasedOnDirective = new CourseOfActionIsFormulatedBasedOnDirectiveImpl();
+ return courseOfActionIsFormulatedBasedOnDirective;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CourseOfActionDefinesOffering createCourseOfActionDefinesOffering() {
+ CourseOfActionDefinesOfferingImpl courseOfActionDefinesOffering = new CourseOfActionDefinesOfferingImpl();
+ return courseOfActionDefinesOffering;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CourseOfActionDischargesLiability createCourseOfActionDischargesLiability() {
+ CourseOfActionDischargesLiabilityImpl courseOfActionDischargesLiability = new CourseOfActionDischargesLiabilityImpl();
+ return courseOfActionDischargesLiability;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CourseOfActionChannelsEffortsTowardsDesiredResult createCourseOfActionChannelsEffortsTowardsDesiredResult() {
+ CourseOfActionChannelsEffortsTowardsDesiredResultImpl courseOfActionChannelsEffortsTowardsDesiredResult = new CourseOfActionChannelsEffortsTowardsDesiredResultImpl();
+ return courseOfActionChannelsEffortsTowardsDesiredResult;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BroaderDesiredResultIncludesMoreSpecificDesiredResult createBroaderDesiredResultIncludesMoreSpecificDesiredResult() {
+ BroaderDesiredResultIncludesMoreSpecificDesiredResultImpl broaderDesiredResultIncludesMoreSpecificDesiredResult = new BroaderDesiredResultIncludesMoreSpecificDesiredResultImpl();
+ return broaderDesiredResultIncludesMoreSpecificDesiredResult;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DesiredResultCategoryCategorizesDesiredResult createDesiredResultCategoryCategorizesDesiredResult() {
+ DesiredResultCategoryCategorizesDesiredResultImpl desiredResultCategoryCategorizesDesiredResult = new DesiredResultCategoryCategorizesDesiredResultImpl();
+ return desiredResultCategoryCategorizesDesiredResult;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DirectiveSupportsAchievementOfDesiredResult createDirectiveSupportsAchievementOfDesiredResult() {
+ DirectiveSupportsAchievementOfDesiredResultImpl directiveSupportsAchievementOfDesiredResult = new DirectiveSupportsAchievementOfDesiredResultImpl();
+ return directiveSupportsAchievementOfDesiredResult;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory createBroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory() {
+ BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryImpl broaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory = new BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryImpl();
+ return broaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PotentialImpactProvidesImpetursForDirective createPotentialImpactProvidesImpetursForDirective() {
+ PotentialImpactProvidesImpetursForDirectiveImpl potentialImpactProvidesImpetursForDirective = new PotentialImpactProvidesImpetursForDirectiveImpl();
+ return potentialImpactProvidesImpetursForDirective;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DirectiveActsAsRegulation createDirectiveActsAsRegulation() {
+ DirectiveActsAsRegulationImpl directiveActsAsRegulation = new DirectiveActsAsRegulationImpl();
+ return directiveActsAsRegulation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationUnitDefinesEnd createOrganizationUnitDefinesEnd() {
+ OrganizationUnitDefinesEndImpl organizationUnitDefinesEnd = new OrganizationUnitDefinesEndImpl();
+ return organizationUnitDefinesEnd;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OfferingUsesFixedAsset createOfferingUsesFixedAsset() {
+ OfferingUsesFixedAssetImpl offeringUsesFixedAsset = new OfferingUsesFixedAssetImpl();
+ return offeringUsesFixedAsset;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FixedAssetProvidesResource createFixedAssetProvidesResource() {
+ FixedAssetProvidesResourceImpl fixedAssetProvidesResource = new FixedAssetProvidesResourceImpl();
+ return fixedAssetProvidesResource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ObjectiveQuantitiesGoal createObjectiveQuantitiesGoal() {
+ ObjectiveQuantitiesGoalImpl objectiveQuantitiesGoal = new ObjectiveQuantitiesGoalImpl();
+ return objectiveQuantitiesGoal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GoalAmplifiesVision createGoalAmplifiesVision() {
+ GoalAmplifiesVisionImpl goalAmplifiesVision = new GoalAmplifiesVisionImpl();
+ return goalAmplifiesVision;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationUnitRecognizesInfluencer createOrganizationUnitRecognizesInfluencer() {
+ OrganizationUnitRecognizesInfluencerImpl organizationUnitRecognizesInfluencer = new OrganizationUnitRecognizesInfluencerImpl();
+ return organizationUnitRecognizesInfluencer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InfluencingOrganizationIsSourceofInfluencer createInfluencingOrganizationIsSourceofInfluencer() {
+ InfluencingOrganizationIsSourceofInfluencerImpl influencingOrganizationIsSourceofInfluencer = new InfluencingOrganizationIsSourceofInfluencerImpl();
+ return influencingOrganizationIsSourceofInfluencer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InfluencerCategoryCategorizesInfluencer createInfluencerCategoryCategorizesInfluencer() {
+ InfluencerCategoryCategorizesInfluencerImpl influencerCategoryCategorizesInfluencer = new InfluencerCategoryCategorizesInfluencerImpl();
+ return influencerCategoryCategorizesInfluencer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BroaderInfluencerCategorizesNarrowerInfluencerCategory createBroaderInfluencerCategorizesNarrowerInfluencerCategory() {
+ BroaderInfluencerCategorizesNarrowerInfluencerCategoryImpl broaderInfluencerCategorizesNarrowerInfluencerCategory = new BroaderInfluencerCategorizesNarrowerInfluencerCategoryImpl();
+ return broaderInfluencerCategorizesNarrowerInfluencerCategory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationCategoryCategorizesInfluencingOrganization createOrganizationCategoryCategorizesInfluencingOrganization() {
+ OrganizationCategoryCategorizesInfluencingOrganizationImpl organizationCategoryCategorizesInfluencingOrganization = new OrganizationCategoryCategorizesInfluencingOrganizationImpl();
+ return organizationCategoryCategorizesInfluencingOrganization;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationUnitActsAsInfluencingOrganization createOrganizationUnitActsAsInfluencingOrganization() {
+ OrganizationUnitActsAsInfluencingOrganizationImpl organizationUnitActsAsInfluencingOrganization = new OrganizationUnitActsAsInfluencingOrganizationImpl();
+ return organizationUnitActsAsInfluencingOrganization;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationUnitIsResponsibleForLiability createOrganizationUnitIsResponsibleForLiability() {
+ OrganizationUnitIsResponsibleForLiabilityImpl organizationUnitIsResponsibleForLiability = new OrganizationUnitIsResponsibleForLiabilityImpl();
+ return organizationUnitIsResponsibleForLiability;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LiabilityClaimsResource createLiabilityClaimsResource() {
+ LiabilityClaimsResourceImpl liabilityClaimsResource = new LiabilityClaimsResourceImpl();
+ return liabilityClaimsResource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationUnitEstablishesMeans createOrganizationUnitEstablishesMeans() {
+ OrganizationUnitEstablishesMeansImpl organizationUnitEstablishesMeans = new OrganizationUnitEstablishesMeansImpl();
+ return organizationUnitEstablishesMeans;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StrategyIsAComponentfOfThe_PlanForMIssion createStrategyIsAComponentfOfThe_PlanForMIssion() {
+ StrategyIsAComponentfOfThe_PlanForMIssionImpl strategyIsAComponentfOfThe_PlanForMIssion = new StrategyIsAComponentfOfThe_PlanForMIssionImpl();
+ return strategyIsAComponentfOfThe_PlanForMIssion;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MissionMakesOperativeVision createMissionMakesOperativeVision() {
+ MissionMakesOperativeVisionImpl missionMakesOperativeVision = new MissionMakesOperativeVisionImpl();
+ return missionMakesOperativeVision;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OfferingRequiresResource createOfferingRequiresResource() {
+ OfferingRequiresResourceImpl offeringRequiresResource = new OfferingRequiresResourceImpl();
+ return offeringRequiresResource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory createBroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory() {
+ BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryImpl broaderOrganizationCategoryCategorizesNarrowerOrganizationCategory = new BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryImpl();
+ return broaderOrganizationCategoryCategorizesNarrowerOrganizationCategory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StrategyDeterminesOrganizationUnit createStrategyDeterminesOrganizationUnit() {
+ StrategyDeterminesOrganizationUnitImpl strategyDeterminesOrganizationUnit = new StrategyDeterminesOrganizationUnitImpl();
+ return strategyDeterminesOrganizationUnit;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TacticImplementsStrategy createTacticImplementsStrategy() {
+ TacticImplementsStrategyImpl tacticImplementsStrategy = new TacticImplementsStrategyImpl();
+ return tacticImplementsStrategy;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BmmPackage getBmmPackage() {
+ return (BmmPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static BmmPackage getPackage() {
+ return BmmPackage.eINSTANCE;
+ }
+
+} //BmmFactoryImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BmmPackageImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BmmPackageImpl.java
new file mode 100644
index 00000000000..d8b442a6460
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BmmPackageImpl.java
@@ -0,0 +1,2146 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.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.papyrus.req.bmm.Bmm.Assessment;
+import org.eclipse.papyrus.req.bmm.Bmm.AssessmentAffectsAchievementOfEnd;
+import org.eclipse.papyrus.req.bmm.Bmm.AssessmentAffectsEmploymentOfMeans;
+import org.eclipse.papyrus.req.bmm.Bmm.AssessmentCategory;
+import org.eclipse.papyrus.req.bmm.Bmm.AssessmentCategoryCategorizesAssessment;
+import org.eclipse.papyrus.req.bmm.Bmm.AssessmentIdentifiesPotentialImpact;
+import org.eclipse.papyrus.req.bmm.Bmm.AssessmentIsJudgmentOfInfluencer;
+import org.eclipse.papyrus.req.bmm.Bmm.AssessmentProvidesImpetusForDirective;
+import org.eclipse.papyrus.req.bmm.Bmm.Asset;
+import org.eclipse.papyrus.req.bmm.Bmm.BmmFactory;
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory;
+import org.eclipse.papyrus.req.bmm.Bmm.BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy;
+import org.eclipse.papyrus.req.bmm.Bmm.BroaderCourseOfActionIncludesMoreSpecificCourseOfAction;
+import org.eclipse.papyrus.req.bmm.Bmm.BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory;
+import org.eclipse.papyrus.req.bmm.Bmm.BroaderDesiredResultIncludesMoreSpecificDesiredResult;
+import org.eclipse.papyrus.req.bmm.Bmm.BroaderInfluencerCategorizesNarrowerInfluencerCategory;
+import org.eclipse.papyrus.req.bmm.Bmm.BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory;
+import org.eclipse.papyrus.req.bmm.Bmm.BusinessPolicy;
+import org.eclipse.papyrus.req.bmm.Bmm.BusinessPolicyGovernsBusinessProcess;
+import org.eclipse.papyrus.req.bmm.Bmm.BusinessPolicyIsBasisOfBusinessRule;
+import org.eclipse.papyrus.req.bmm.Bmm.BusinessProcess;
+import org.eclipse.papyrus.req.bmm.Bmm.BusinessProcessDeliversOffering;
+import org.eclipse.papyrus.req.bmm.Bmm.BusinessProcessManagesAsset;
+import org.eclipse.papyrus.req.bmm.Bmm.BusinessProcessRealizesCourseOfAction;
+import org.eclipse.papyrus.req.bmm.Bmm.BusinessRule;
+import org.eclipse.papyrus.req.bmm.Bmm.BusinessRuleGuidesBusinessProcess;
+import org.eclipse.papyrus.req.bmm.Bmm.CourseOfAction;
+import org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionChannelsEffortsTowardsDesiredResult;
+import org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionDefinesOffering;
+import org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionDeploysAsset;
+import org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionDischargesLiability;
+import org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionIsFormulatedBasedOnDirective;
+import org.eclipse.papyrus.req.bmm.Bmm.DesiredResult;
+import org.eclipse.papyrus.req.bmm.Bmm.DesiredResultCategory;
+import org.eclipse.papyrus.req.bmm.Bmm.DesiredResultCategoryCategorizesDesiredResult;
+import org.eclipse.papyrus.req.bmm.Bmm.Directive;
+import org.eclipse.papyrus.req.bmm.Bmm.DirectiveActsAsRegulation;
+import org.eclipse.papyrus.req.bmm.Bmm.DirectiveGovernsCourseOfAction;
+import org.eclipse.papyrus.req.bmm.Bmm.DirectiveGovernsUseOfAsset;
+import org.eclipse.papyrus.req.bmm.Bmm.DirectiveSupportsAchievementOfDesiredResult;
+import org.eclipse.papyrus.req.bmm.Bmm.EnablingCourseOfActionEnablesEnabledCourseOfAction;
+import org.eclipse.papyrus.req.bmm.Bmm.End;
+import org.eclipse.papyrus.req.bmm.Bmm.ExternalInfluencer;
+import org.eclipse.papyrus.req.bmm.Bmm.FixedAsset;
+import org.eclipse.papyrus.req.bmm.Bmm.FixedAssetProvidesResource;
+import org.eclipse.papyrus.req.bmm.Bmm.Goal;
+import org.eclipse.papyrus.req.bmm.Bmm.GoalAmplifiesVision;
+import org.eclipse.papyrus.req.bmm.Bmm.Influencer;
+import org.eclipse.papyrus.req.bmm.Bmm.InfluencerCategory;
+import org.eclipse.papyrus.req.bmm.Bmm.InfluencerCategoryCategorizesInfluencer;
+import org.eclipse.papyrus.req.bmm.Bmm.InfluencingOrganization;
+import org.eclipse.papyrus.req.bmm.Bmm.InfluencingOrganizationIsSourceofInfluencer;
+import org.eclipse.papyrus.req.bmm.Bmm.InternalInfluencer;
+import org.eclipse.papyrus.req.bmm.Bmm.Liability;
+import org.eclipse.papyrus.req.bmm.Bmm.LiabilityClaimsResource;
+import org.eclipse.papyrus.req.bmm.Bmm.Means;
+import org.eclipse.papyrus.req.bmm.Bmm.Mission;
+import org.eclipse.papyrus.req.bmm.Bmm.MissionMakesOperativeVision;
+import org.eclipse.papyrus.req.bmm.Bmm.MotivationEdge;
+import org.eclipse.papyrus.req.bmm.Bmm.MotivationElement;
+import org.eclipse.papyrus.req.bmm.Bmm.Objective;
+import org.eclipse.papyrus.req.bmm.Bmm.ObjectiveQuantitiesGoal;
+import org.eclipse.papyrus.req.bmm.Bmm.Offering;
+import org.eclipse.papyrus.req.bmm.Bmm.OfferingRequiresResource;
+import org.eclipse.papyrus.req.bmm.Bmm.OfferingUsesFixedAsset;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationCategory;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationCategoryCategorizesInfluencingOrganization;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnit;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitActsAsInfluencingOrganization;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitDefinesEnd;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitEstablishesMeans;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitIsResponsibleForAsset;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitIsResponsibleForBusinessProcess;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitIsResponsibleForLiability;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitMakesAssessment;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitRecognizesInfluencer;
+import org.eclipse.papyrus.req.bmm.Bmm.PotentialImpact;
+import org.eclipse.papyrus.req.bmm.Bmm.PotentialImpactProvidesImpetursForDirective;
+import org.eclipse.papyrus.req.bmm.Bmm.PotentialReward;
+import org.eclipse.papyrus.req.bmm.Bmm.Regulation;
+import org.eclipse.papyrus.req.bmm.Bmm.Resource;
+import org.eclipse.papyrus.req.bmm.Bmm.Risk;
+import org.eclipse.papyrus.req.bmm.Bmm.Strategy;
+import org.eclipse.papyrus.req.bmm.Bmm.StrategyDeterminesOrganizationUnit;
+import org.eclipse.papyrus.req.bmm.Bmm.StrategyIsAComponentfOfThe_PlanForMIssion;
+import org.eclipse.papyrus.req.bmm.Bmm.Tactic;
+import org.eclipse.papyrus.req.bmm.Bmm.TacticEffectsEnforcementLevelOfBusinessRule;
+import org.eclipse.papyrus.req.bmm.Bmm.TacticImplementsStrategy;
+import org.eclipse.papyrus.req.bmm.Bmm.UsingAssessmentUsesUsedAssessment;
+import org.eclipse.papyrus.req.bmm.Bmm.Vision;
+
+import org.eclipse.uml2.types.TypesPackage;
+
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class BmmPackageImpl extends EPackageImpl implements BmmPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass motivationElementEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass assessmentEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass organizationUnitEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass strategyEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass courseOfActionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass meansEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass directiveEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass potentialImpactEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass regulationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass externalInfluencerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass influencerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass influencingOrganizationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass organizationCategoryEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass influencerCategoryEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass desiredResultEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass endEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass desiredResultCategoryEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass assetEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass businessProcessEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass businessRuleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass businessPolicyEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass tacticEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass offeringEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass fixedAssetEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass resourceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass liabilityEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass missionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass visionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass goalEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass objectiveEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass assessmentCategoryEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass internalInfluencerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass potentialRewardEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass riskEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass motivationEdgeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass usingAssessmentUsesUsedAssessmentEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass organizationUnitMakesAssessmentEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass assessmentCategoryCategorizesAssessmentEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass assessmentIdentifiesPotentialImpactEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass assessmentAffectsAchievementOfEndEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass assessmentAffectsEmploymentOfMeansEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass assessmentProvidesImpetusForDirectiveEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass assessmentIsJudgmentOfInfluencerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass broaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass businessProcessManagesAssetEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass organizationUnitIsResponsibleForAssetEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass courseOfActionDeploysAssetEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass directiveGovernsUseOfAssetEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass broaderBusinessPolicyIncludesMoreSpecificBusinessPolicyEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass businessPolicyIsBasisOfBusinessRuleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass businessPolicyGovernsBusinessProcessEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass organizationUnitIsResponsibleForBusinessProcessEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass businessRuleGuidesBusinessProcessEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass businessProcessRealizesCourseOfActionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass businessProcessDeliversOfferingEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass tacticEffectsEnforcementLevelOfBusinessRuleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass directiveGovernsCourseOfActionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass broaderCourseOfActionIncludesMoreSpecificCourseOfActionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass enablingCourseOfActionEnablesEnabledCourseOfActionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass courseOfActionIsFormulatedBasedOnDirectiveEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass courseOfActionDefinesOfferingEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass courseOfActionDischargesLiabilityEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass courseOfActionChannelsEffortsTowardsDesiredResultEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass broaderDesiredResultIncludesMoreSpecificDesiredResultEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass desiredResultCategoryCategorizesDesiredResultEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass directiveSupportsAchievementOfDesiredResultEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass broaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass potentialImpactProvidesImpetursForDirectiveEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass directiveActsAsRegulationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass organizationUnitDefinesEndEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass offeringUsesFixedAssetEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass fixedAssetProvidesResourceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass objectiveQuantitiesGoalEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass goalAmplifiesVisionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass organizationUnitRecognizesInfluencerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass influencingOrganizationIsSourceofInfluencerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass influencerCategoryCategorizesInfluencerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass broaderInfluencerCategorizesNarrowerInfluencerCategoryEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass organizationCategoryCategorizesInfluencingOrganizationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass organizationUnitActsAsInfluencingOrganizationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass organizationUnitIsResponsibleForLiabilityEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass liabilityClaimsResourceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass organizationUnitEstablishesMeansEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass strategyIsAComponentfOfThe_PlanForMIssionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass missionMakesOperativeVisionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass offeringRequiresResourceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass broaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass strategyDeterminesOrganizationUnitEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass tacticImplementsStrategyEClass = 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.papyrus.req.bmm.Bmm.BmmPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private BmmPackageImpl() {
+ super(eNS_URI, BmmFactory.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.
+ *
+ * <p>This method is used to initialize {@link BmmPackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static BmmPackage init() {
+ if (isInited) return (BmmPackage)EPackage.Registry.INSTANCE.getEPackage(BmmPackage.eNS_URI);
+
+ // Obtain or create and register package
+ BmmPackageImpl theBmmPackage = (BmmPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof BmmPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new BmmPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ UMLPackage.eINSTANCE.eClass();
+
+ // Create package meta-data objects
+ theBmmPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theBmmPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theBmmPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(BmmPackage.eNS_URI, theBmmPackage);
+ return theBmmPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMotivationElement() {
+ return motivationElementEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getMotivationElement_Description() {
+ return (EAttribute)motivationElementEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMotivationElement_Base_Artifact() {
+ return (EReference)motivationElementEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAssessment() {
+ return assessmentEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrganizationUnit() {
+ return organizationUnitEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getStrategy() {
+ return strategyEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCourseOfAction() {
+ return courseOfActionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMeans() {
+ return meansEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDirective() {
+ return directiveEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getPotentialImpact() {
+ return potentialImpactEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRegulation() {
+ return regulationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getExternalInfluencer() {
+ return externalInfluencerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getInfluencer() {
+ return influencerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getInfluencingOrganization() {
+ return influencingOrganizationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrganizationCategory() {
+ return organizationCategoryEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getInfluencerCategory() {
+ return influencerCategoryEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDesiredResult() {
+ return desiredResultEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getEnd() {
+ return endEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDesiredResultCategory() {
+ return desiredResultCategoryEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAsset() {
+ return assetEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBusinessProcess() {
+ return businessProcessEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBusinessRule() {
+ return businessRuleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBusinessPolicy() {
+ return businessPolicyEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTactic() {
+ return tacticEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOffering() {
+ return offeringEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getFixedAsset() {
+ return fixedAssetEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getResource() {
+ return resourceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getLiability() {
+ return liabilityEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMission() {
+ return missionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getVision() {
+ return visionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGoal() {
+ return goalEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getObjective() {
+ return objectiveEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAssessmentCategory() {
+ return assessmentCategoryEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getInternalInfluencer() {
+ return internalInfluencerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getPotentialReward() {
+ return potentialRewardEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRisk() {
+ return riskEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMotivationEdge() {
+ return motivationEdgeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMotivationEdge_Base_Dependency() {
+ return (EReference)motivationEdgeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getUsingAssessmentUsesUsedAssessment() {
+ return usingAssessmentUsesUsedAssessmentEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrganizationUnitMakesAssessment() {
+ return organizationUnitMakesAssessmentEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAssessmentCategoryCategorizesAssessment() {
+ return assessmentCategoryCategorizesAssessmentEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAssessmentIdentifiesPotentialImpact() {
+ return assessmentIdentifiesPotentialImpactEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAssessmentAffectsAchievementOfEnd() {
+ return assessmentAffectsAchievementOfEndEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAssessmentAffectsEmploymentOfMeans() {
+ return assessmentAffectsEmploymentOfMeansEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAssessmentProvidesImpetusForDirective() {
+ return assessmentProvidesImpetusForDirectiveEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAssessmentIsJudgmentOfInfluencer() {
+ return assessmentIsJudgmentOfInfluencerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory() {
+ return broaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBusinessProcessManagesAsset() {
+ return businessProcessManagesAssetEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrganizationUnitIsResponsibleForAsset() {
+ return organizationUnitIsResponsibleForAssetEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCourseOfActionDeploysAsset() {
+ return courseOfActionDeploysAssetEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDirectiveGovernsUseOfAsset() {
+ return directiveGovernsUseOfAssetEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy() {
+ return broaderBusinessPolicyIncludesMoreSpecificBusinessPolicyEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBusinessPolicyIsBasisOfBusinessRule() {
+ return businessPolicyIsBasisOfBusinessRuleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBusinessPolicyGovernsBusinessProcess() {
+ return businessPolicyGovernsBusinessProcessEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrganizationUnitIsResponsibleForBusinessProcess() {
+ return organizationUnitIsResponsibleForBusinessProcessEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBusinessRuleGuidesBusinessProcess() {
+ return businessRuleGuidesBusinessProcessEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBusinessProcessRealizesCourseOfAction() {
+ return businessProcessRealizesCourseOfActionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBusinessProcessDeliversOffering() {
+ return businessProcessDeliversOfferingEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTacticEffectsEnforcementLevelOfBusinessRule() {
+ return tacticEffectsEnforcementLevelOfBusinessRuleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDirectiveGovernsCourseOfAction() {
+ return directiveGovernsCourseOfActionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBroaderCourseOfActionIncludesMoreSpecificCourseOfAction() {
+ return broaderCourseOfActionIncludesMoreSpecificCourseOfActionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getEnablingCourseOfActionEnablesEnabledCourseOfAction() {
+ return enablingCourseOfActionEnablesEnabledCourseOfActionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCourseOfActionIsFormulatedBasedOnDirective() {
+ return courseOfActionIsFormulatedBasedOnDirectiveEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCourseOfActionDefinesOffering() {
+ return courseOfActionDefinesOfferingEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCourseOfActionDischargesLiability() {
+ return courseOfActionDischargesLiabilityEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCourseOfActionChannelsEffortsTowardsDesiredResult() {
+ return courseOfActionChannelsEffortsTowardsDesiredResultEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBroaderDesiredResultIncludesMoreSpecificDesiredResult() {
+ return broaderDesiredResultIncludesMoreSpecificDesiredResultEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDesiredResultCategoryCategorizesDesiredResult() {
+ return desiredResultCategoryCategorizesDesiredResultEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDirectiveSupportsAchievementOfDesiredResult() {
+ return directiveSupportsAchievementOfDesiredResultEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory() {
+ return broaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getPotentialImpactProvidesImpetursForDirective() {
+ return potentialImpactProvidesImpetursForDirectiveEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDirectiveActsAsRegulation() {
+ return directiveActsAsRegulationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrganizationUnitDefinesEnd() {
+ return organizationUnitDefinesEndEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOfferingUsesFixedAsset() {
+ return offeringUsesFixedAssetEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getFixedAssetProvidesResource() {
+ return fixedAssetProvidesResourceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getObjectiveQuantitiesGoal() {
+ return objectiveQuantitiesGoalEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGoalAmplifiesVision() {
+ return goalAmplifiesVisionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrganizationUnitRecognizesInfluencer() {
+ return organizationUnitRecognizesInfluencerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getInfluencingOrganizationIsSourceofInfluencer() {
+ return influencingOrganizationIsSourceofInfluencerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getInfluencerCategoryCategorizesInfluencer() {
+ return influencerCategoryCategorizesInfluencerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBroaderInfluencerCategorizesNarrowerInfluencerCategory() {
+ return broaderInfluencerCategorizesNarrowerInfluencerCategoryEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrganizationCategoryCategorizesInfluencingOrganization() {
+ return organizationCategoryCategorizesInfluencingOrganizationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrganizationUnitActsAsInfluencingOrganization() {
+ return organizationUnitActsAsInfluencingOrganizationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrganizationUnitIsResponsibleForLiability() {
+ return organizationUnitIsResponsibleForLiabilityEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getLiabilityClaimsResource() {
+ return liabilityClaimsResourceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrganizationUnitEstablishesMeans() {
+ return organizationUnitEstablishesMeansEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getStrategyIsAComponentfOfThe_PlanForMIssion() {
+ return strategyIsAComponentfOfThe_PlanForMIssionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMissionMakesOperativeVision() {
+ return missionMakesOperativeVisionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOfferingRequiresResource() {
+ return offeringRequiresResourceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory() {
+ return broaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getStrategyDeterminesOrganizationUnit() {
+ return strategyDeterminesOrganizationUnitEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTacticImplementsStrategy() {
+ return tacticImplementsStrategyEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BmmFactory getBmmFactory() {
+ return (BmmFactory)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
+ motivationElementEClass = createEClass(MOTIVATION_ELEMENT);
+ createEAttribute(motivationElementEClass, MOTIVATION_ELEMENT__DESCRIPTION);
+ createEReference(motivationElementEClass, MOTIVATION_ELEMENT__BASE_ARTIFACT);
+
+ assessmentEClass = createEClass(ASSESSMENT);
+
+ organizationUnitEClass = createEClass(ORGANIZATION_UNIT);
+
+ strategyEClass = createEClass(STRATEGY);
+
+ courseOfActionEClass = createEClass(COURSE_OF_ACTION);
+
+ meansEClass = createEClass(MEANS);
+
+ directiveEClass = createEClass(DIRECTIVE);
+
+ potentialImpactEClass = createEClass(POTENTIAL_IMPACT);
+
+ regulationEClass = createEClass(REGULATION);
+
+ externalInfluencerEClass = createEClass(EXTERNAL_INFLUENCER);
+
+ influencerEClass = createEClass(INFLUENCER);
+
+ influencingOrganizationEClass = createEClass(INFLUENCING_ORGANIZATION);
+
+ organizationCategoryEClass = createEClass(ORGANIZATION_CATEGORY);
+
+ influencerCategoryEClass = createEClass(INFLUENCER_CATEGORY);
+
+ desiredResultEClass = createEClass(DESIRED_RESULT);
+
+ endEClass = createEClass(END);
+
+ desiredResultCategoryEClass = createEClass(DESIRED_RESULT_CATEGORY);
+
+ assetEClass = createEClass(ASSET);
+
+ businessProcessEClass = createEClass(BUSINESS_PROCESS);
+
+ businessRuleEClass = createEClass(BUSINESS_RULE);
+
+ businessPolicyEClass = createEClass(BUSINESS_POLICY);
+
+ tacticEClass = createEClass(TACTIC);
+
+ offeringEClass = createEClass(OFFERING);
+
+ fixedAssetEClass = createEClass(FIXED_ASSET);
+
+ resourceEClass = createEClass(RESOURCE);
+
+ liabilityEClass = createEClass(LIABILITY);
+
+ missionEClass = createEClass(MISSION);
+
+ visionEClass = createEClass(VISION);
+
+ goalEClass = createEClass(GOAL);
+
+ objectiveEClass = createEClass(OBJECTIVE);
+
+ assessmentCategoryEClass = createEClass(ASSESSMENT_CATEGORY);
+
+ internalInfluencerEClass = createEClass(INTERNAL_INFLUENCER);
+
+ potentialRewardEClass = createEClass(POTENTIAL_REWARD);
+
+ riskEClass = createEClass(RISK);
+
+ motivationEdgeEClass = createEClass(MOTIVATION_EDGE);
+ createEReference(motivationEdgeEClass, MOTIVATION_EDGE__BASE_DEPENDENCY);
+
+ usingAssessmentUsesUsedAssessmentEClass = createEClass(USING_ASSESSMENT_USES_USED_ASSESSMENT);
+
+ organizationUnitMakesAssessmentEClass = createEClass(ORGANIZATION_UNIT_MAKES_ASSESSMENT);
+
+ assessmentCategoryCategorizesAssessmentEClass = createEClass(ASSESSMENT_CATEGORY_CATEGORIZES_ASSESSMENT);
+
+ assessmentIdentifiesPotentialImpactEClass = createEClass(ASSESSMENT_IDENTIFIES_POTENTIAL_IMPACT);
+
+ assessmentAffectsAchievementOfEndEClass = createEClass(ASSESSMENT_AFFECTS_ACHIEVEMENT_OF_END);
+
+ assessmentAffectsEmploymentOfMeansEClass = createEClass(ASSESSMENT_AFFECTS_EMPLOYMENT_OF_MEANS);
+
+ assessmentProvidesImpetusForDirectiveEClass = createEClass(ASSESSMENT_PROVIDES_IMPETUS_FOR_DIRECTIVE);
+
+ assessmentIsJudgmentOfInfluencerEClass = createEClass(ASSESSMENT_IS_JUDGMENT_OF_INFLUENCER);
+
+ broaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryEClass = createEClass(BROADER_ASSESSMENT_CATEGORY_CATEGORIZES_NARROWER_ASSESSMENT_CATEGORY);
+
+ businessProcessManagesAssetEClass = createEClass(BUSINESS_PROCESS_MANAGES_ASSET);
+
+ organizationUnitIsResponsibleForAssetEClass = createEClass(ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_ASSET);
+
+ courseOfActionDeploysAssetEClass = createEClass(COURSE_OF_ACTION_DEPLOYS_ASSET);
+
+ directiveGovernsUseOfAssetEClass = createEClass(DIRECTIVE_GOVERNS_USE_OF_ASSET);
+
+ broaderBusinessPolicyIncludesMoreSpecificBusinessPolicyEClass = createEClass(BROADER_BUSINESS_POLICY_INCLUDES_MORE_SPECIFIC_BUSINESS_POLICY);
+
+ businessPolicyIsBasisOfBusinessRuleEClass = createEClass(BUSINESS_POLICY_IS_BASIS_OF_BUSINESS_RULE);
+
+ businessPolicyGovernsBusinessProcessEClass = createEClass(BUSINESS_POLICY_GOVERNS_BUSINESS_PROCESS);
+
+ organizationUnitIsResponsibleForBusinessProcessEClass = createEClass(ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_BUSINESS_PROCESS);
+
+ businessRuleGuidesBusinessProcessEClass = createEClass(BUSINESS_RULE_GUIDES_BUSINESS_PROCESS);
+
+ businessProcessRealizesCourseOfActionEClass = createEClass(BUSINESS_PROCESS_REALIZES_COURSE_OF_ACTION);
+
+ businessProcessDeliversOfferingEClass = createEClass(BUSINESS_PROCESS_DELIVERS_OFFERING);
+
+ tacticEffectsEnforcementLevelOfBusinessRuleEClass = createEClass(TACTIC_EFFECTS_ENFORCEMENT_LEVEL_OF_BUSINESS_RULE);
+
+ directiveGovernsCourseOfActionEClass = createEClass(DIRECTIVE_GOVERNS_COURSE_OF_ACTION);
+
+ broaderCourseOfActionIncludesMoreSpecificCourseOfActionEClass = createEClass(BROADER_COURSE_OF_ACTION_INCLUDES_MORE_SPECIFIC_COURSE_OF_ACTION);
+
+ enablingCourseOfActionEnablesEnabledCourseOfActionEClass = createEClass(ENABLING_COURSE_OF_ACTION_ENABLES_ENABLED_COURSE_OF_ACTION);
+
+ courseOfActionIsFormulatedBasedOnDirectiveEClass = createEClass(COURSE_OF_ACTION_IS_FORMULATED_BASED_ON_DIRECTIVE);
+
+ courseOfActionDefinesOfferingEClass = createEClass(COURSE_OF_ACTION_DEFINES_OFFERING);
+
+ courseOfActionDischargesLiabilityEClass = createEClass(COURSE_OF_ACTION_DISCHARGES_LIABILITY);
+
+ courseOfActionChannelsEffortsTowardsDesiredResultEClass = createEClass(COURSE_OF_ACTION_CHANNELS_EFFORTS_TOWARDS_DESIRED_RESULT);
+
+ broaderDesiredResultIncludesMoreSpecificDesiredResultEClass = createEClass(BROADER_DESIRED_RESULT_INCLUDES_MORE_SPECIFIC_DESIRED_RESULT);
+
+ desiredResultCategoryCategorizesDesiredResultEClass = createEClass(DESIRED_RESULT_CATEGORY_CATEGORIZES_DESIRED_RESULT);
+
+ directiveSupportsAchievementOfDesiredResultEClass = createEClass(DIRECTIVE_SUPPORTS_ACHIEVEMENT_OF_DESIRED_RESULT);
+
+ broaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryEClass = createEClass(BROADER_DESIRED_CATEGORY_CATEGORIZES_MORE_SPECIFIC_DESIRED_RESULT_CATEGORY);
+
+ potentialImpactProvidesImpetursForDirectiveEClass = createEClass(POTENTIAL_IMPACT_PROVIDES_IMPETURS_FOR_DIRECTIVE);
+
+ directiveActsAsRegulationEClass = createEClass(DIRECTIVE_ACTS_AS_REGULATION);
+
+ organizationUnitDefinesEndEClass = createEClass(ORGANIZATION_UNIT_DEFINES_END);
+
+ offeringUsesFixedAssetEClass = createEClass(OFFERING_USES_FIXED_ASSET);
+
+ fixedAssetProvidesResourceEClass = createEClass(FIXED_ASSET_PROVIDES_RESOURCE);
+
+ objectiveQuantitiesGoalEClass = createEClass(OBJECTIVE_QUANTITIES_GOAL);
+
+ goalAmplifiesVisionEClass = createEClass(GOAL_AMPLIFIES_VISION);
+
+ organizationUnitRecognizesInfluencerEClass = createEClass(ORGANIZATION_UNIT_RECOGNIZES_INFLUENCER);
+
+ influencingOrganizationIsSourceofInfluencerEClass = createEClass(INFLUENCING_ORGANIZATION_IS_SOURCEOF_INFLUENCER);
+
+ influencerCategoryCategorizesInfluencerEClass = createEClass(INFLUENCER_CATEGORY_CATEGORIZES_INFLUENCER);
+
+ broaderInfluencerCategorizesNarrowerInfluencerCategoryEClass = createEClass(BROADER_INFLUENCER_CATEGORIZES_NARROWER_INFLUENCER_CATEGORY);
+
+ organizationCategoryCategorizesInfluencingOrganizationEClass = createEClass(ORGANIZATION_CATEGORY_CATEGORIZES_INFLUENCING_ORGANIZATION);
+
+ organizationUnitActsAsInfluencingOrganizationEClass = createEClass(ORGANIZATION_UNIT_ACTS_AS_INFLUENCING_ORGANIZATION);
+
+ organizationUnitIsResponsibleForLiabilityEClass = createEClass(ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_LIABILITY);
+
+ liabilityClaimsResourceEClass = createEClass(LIABILITY_CLAIMS_RESOURCE);
+
+ organizationUnitEstablishesMeansEClass = createEClass(ORGANIZATION_UNIT_ESTABLISHES_MEANS);
+
+ strategyIsAComponentfOfThe_PlanForMIssionEClass = createEClass(STRATEGY_IS_ACOMPONENTF_OF_THE_PLAN_FOR_MISSION);
+
+ missionMakesOperativeVisionEClass = createEClass(MISSION_MAKES_OPERATIVE_VISION);
+
+ offeringRequiresResourceEClass = createEClass(OFFERING_REQUIRES_RESOURCE);
+
+ broaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryEClass = createEClass(BROADER_ORGANIZATION_CATEGORY_CATEGORIZES_NARROWER_ORGANIZATION_CATEGORY);
+
+ strategyDeterminesOrganizationUnitEClass = createEClass(STRATEGY_DETERMINES_ORGANIZATION_UNIT);
+
+ tacticImplementsStrategyEClass = createEClass(TACTIC_IMPLEMENTS_STRATEGY);
+ }
+
+ /**
+ * <!-- 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);
+
+ // Obtain other dependent packages
+ TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
+ UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+ assessmentEClass.getESuperTypes().add(this.getMotivationElement());
+ organizationUnitEClass.getESuperTypes().add(this.getMotivationElement());
+ strategyEClass.getESuperTypes().add(this.getCourseOfAction());
+ courseOfActionEClass.getESuperTypes().add(this.getMeans());
+ meansEClass.getESuperTypes().add(this.getMotivationElement());
+ directiveEClass.getESuperTypes().add(this.getMeans());
+ potentialImpactEClass.getESuperTypes().add(this.getMotivationElement());
+ regulationEClass.getESuperTypes().add(this.getExternalInfluencer());
+ externalInfluencerEClass.getESuperTypes().add(this.getInfluencer());
+ influencerEClass.getESuperTypes().add(this.getMotivationElement());
+ influencingOrganizationEClass.getESuperTypes().add(this.getMotivationElement());
+ organizationCategoryEClass.getESuperTypes().add(this.getMotivationElement());
+ influencerCategoryEClass.getESuperTypes().add(this.getMotivationElement());
+ desiredResultEClass.getESuperTypes().add(this.getEnd());
+ endEClass.getESuperTypes().add(this.getMotivationElement());
+ desiredResultCategoryEClass.getESuperTypes().add(this.getMotivationElement());
+ assetEClass.getESuperTypes().add(this.getMotivationElement());
+ businessProcessEClass.getESuperTypes().add(this.getMotivationElement());
+ businessRuleEClass.getESuperTypes().add(this.getDirective());
+ businessPolicyEClass.getESuperTypes().add(this.getDirective());
+ tacticEClass.getESuperTypes().add(this.getCourseOfAction());
+ offeringEClass.getESuperTypes().add(this.getFixedAsset());
+ fixedAssetEClass.getESuperTypes().add(this.getAsset());
+ resourceEClass.getESuperTypes().add(this.getAsset());
+ liabilityEClass.getESuperTypes().add(this.getMotivationElement());
+ missionEClass.getESuperTypes().add(this.getMeans());
+ visionEClass.getESuperTypes().add(this.getEnd());
+ goalEClass.getESuperTypes().add(this.getDesiredResult());
+ objectiveEClass.getESuperTypes().add(this.getDesiredResult());
+ assessmentCategoryEClass.getESuperTypes().add(this.getMotivationElement());
+ internalInfluencerEClass.getESuperTypes().add(this.getInfluencer());
+ potentialRewardEClass.getESuperTypes().add(this.getPotentialImpact());
+ riskEClass.getESuperTypes().add(this.getPotentialImpact());
+ usingAssessmentUsesUsedAssessmentEClass.getESuperTypes().add(this.getMotivationEdge());
+ organizationUnitMakesAssessmentEClass.getESuperTypes().add(this.getMotivationEdge());
+ assessmentCategoryCategorizesAssessmentEClass.getESuperTypes().add(this.getMotivationEdge());
+ assessmentIdentifiesPotentialImpactEClass.getESuperTypes().add(this.getMotivationEdge());
+ assessmentAffectsAchievementOfEndEClass.getESuperTypes().add(this.getMotivationEdge());
+ assessmentAffectsEmploymentOfMeansEClass.getESuperTypes().add(this.getMotivationEdge());
+ assessmentProvidesImpetusForDirectiveEClass.getESuperTypes().add(this.getMotivationEdge());
+ assessmentIsJudgmentOfInfluencerEClass.getESuperTypes().add(this.getMotivationEdge());
+ broaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryEClass.getESuperTypes().add(this.getMotivationEdge());
+ businessProcessManagesAssetEClass.getESuperTypes().add(this.getMotivationEdge());
+ organizationUnitIsResponsibleForAssetEClass.getESuperTypes().add(this.getMotivationEdge());
+ courseOfActionDeploysAssetEClass.getESuperTypes().add(this.getMotivationEdge());
+ directiveGovernsUseOfAssetEClass.getESuperTypes().add(this.getMotivationEdge());
+ broaderBusinessPolicyIncludesMoreSpecificBusinessPolicyEClass.getESuperTypes().add(this.getMotivationEdge());
+ businessPolicyIsBasisOfBusinessRuleEClass.getESuperTypes().add(this.getMotivationEdge());
+ businessPolicyGovernsBusinessProcessEClass.getESuperTypes().add(this.getMotivationEdge());
+ organizationUnitIsResponsibleForBusinessProcessEClass.getESuperTypes().add(this.getMotivationEdge());
+ businessRuleGuidesBusinessProcessEClass.getESuperTypes().add(this.getMotivationEdge());
+ businessProcessRealizesCourseOfActionEClass.getESuperTypes().add(this.getMotivationEdge());
+ businessProcessDeliversOfferingEClass.getESuperTypes().add(this.getMotivationEdge());
+ tacticEffectsEnforcementLevelOfBusinessRuleEClass.getESuperTypes().add(this.getMotivationEdge());
+ directiveGovernsCourseOfActionEClass.getESuperTypes().add(this.getMotivationEdge());
+ broaderCourseOfActionIncludesMoreSpecificCourseOfActionEClass.getESuperTypes().add(this.getMotivationEdge());
+ enablingCourseOfActionEnablesEnabledCourseOfActionEClass.getESuperTypes().add(this.getMotivationEdge());
+ courseOfActionIsFormulatedBasedOnDirectiveEClass.getESuperTypes().add(this.getMotivationEdge());
+ courseOfActionDefinesOfferingEClass.getESuperTypes().add(this.getMotivationEdge());
+ courseOfActionDischargesLiabilityEClass.getESuperTypes().add(this.getMotivationEdge());
+ courseOfActionChannelsEffortsTowardsDesiredResultEClass.getESuperTypes().add(this.getMotivationEdge());
+ broaderDesiredResultIncludesMoreSpecificDesiredResultEClass.getESuperTypes().add(this.getMotivationEdge());
+ desiredResultCategoryCategorizesDesiredResultEClass.getESuperTypes().add(this.getMotivationEdge());
+ directiveSupportsAchievementOfDesiredResultEClass.getESuperTypes().add(this.getMotivationEdge());
+ broaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryEClass.getESuperTypes().add(this.getMotivationEdge());
+ potentialImpactProvidesImpetursForDirectiveEClass.getESuperTypes().add(this.getMotivationEdge());
+ directiveActsAsRegulationEClass.getESuperTypes().add(this.getMotivationEdge());
+ organizationUnitDefinesEndEClass.getESuperTypes().add(this.getMotivationEdge());
+ offeringUsesFixedAssetEClass.getESuperTypes().add(this.getMotivationEdge());
+ fixedAssetProvidesResourceEClass.getESuperTypes().add(this.getMotivationEdge());
+ objectiveQuantitiesGoalEClass.getESuperTypes().add(this.getMotivationEdge());
+ goalAmplifiesVisionEClass.getESuperTypes().add(this.getMotivationEdge());
+ organizationUnitRecognizesInfluencerEClass.getESuperTypes().add(this.getMotivationEdge());
+ influencingOrganizationIsSourceofInfluencerEClass.getESuperTypes().add(this.getMotivationEdge());
+ influencerCategoryCategorizesInfluencerEClass.getESuperTypes().add(this.getMotivationEdge());
+ broaderInfluencerCategorizesNarrowerInfluencerCategoryEClass.getESuperTypes().add(this.getMotivationEdge());
+ organizationCategoryCategorizesInfluencingOrganizationEClass.getESuperTypes().add(this.getMotivationEdge());
+ organizationUnitActsAsInfluencingOrganizationEClass.getESuperTypes().add(this.getMotivationEdge());
+ organizationUnitIsResponsibleForLiabilityEClass.getESuperTypes().add(this.getMotivationEdge());
+ liabilityClaimsResourceEClass.getESuperTypes().add(this.getMotivationEdge());
+ organizationUnitEstablishesMeansEClass.getESuperTypes().add(this.getMotivationEdge());
+ strategyIsAComponentfOfThe_PlanForMIssionEClass.getESuperTypes().add(this.getMotivationEdge());
+ missionMakesOperativeVisionEClass.getESuperTypes().add(this.getMotivationEdge());
+ offeringRequiresResourceEClass.getESuperTypes().add(this.getMotivationEdge());
+ broaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryEClass.getESuperTypes().add(this.getMotivationEdge());
+ strategyDeterminesOrganizationUnitEClass.getESuperTypes().add(this.getMotivationEdge());
+ tacticImplementsStrategyEClass.getESuperTypes().add(this.getMotivationEdge());
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(motivationElementEClass, MotivationElement.class, "MotivationElement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getMotivationElement_Description(), theTypesPackage.getString(), "description", null, 0, 1, MotivationElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEReference(getMotivationElement_Base_Artifact(), theUMLPackage.getArtifact(), null, "base_Artifact", null, 1, 1, MotivationElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+ initEClass(assessmentEClass, Assessment.class, "Assessment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(organizationUnitEClass, OrganizationUnit.class, "OrganizationUnit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(strategyEClass, Strategy.class, "Strategy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(courseOfActionEClass, CourseOfAction.class, "CourseOfAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(meansEClass, Means.class, "Means", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(directiveEClass, Directive.class, "Directive", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(potentialImpactEClass, PotentialImpact.class, "PotentialImpact", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(regulationEClass, Regulation.class, "Regulation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(externalInfluencerEClass, ExternalInfluencer.class, "ExternalInfluencer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(influencerEClass, Influencer.class, "Influencer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(influencingOrganizationEClass, InfluencingOrganization.class, "InfluencingOrganization", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(organizationCategoryEClass, OrganizationCategory.class, "OrganizationCategory", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(influencerCategoryEClass, InfluencerCategory.class, "InfluencerCategory", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(desiredResultEClass, DesiredResult.class, "DesiredResult", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(endEClass, End.class, "End", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(desiredResultCategoryEClass, DesiredResultCategory.class, "DesiredResultCategory", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(assetEClass, Asset.class, "Asset", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(businessProcessEClass, BusinessProcess.class, "BusinessProcess", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(businessRuleEClass, BusinessRule.class, "BusinessRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(businessPolicyEClass, BusinessPolicy.class, "BusinessPolicy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(tacticEClass, Tactic.class, "Tactic", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(offeringEClass, Offering.class, "Offering", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(fixedAssetEClass, FixedAsset.class, "FixedAsset", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(resourceEClass, Resource.class, "Resource", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(liabilityEClass, Liability.class, "Liability", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(missionEClass, Mission.class, "Mission", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(visionEClass, Vision.class, "Vision", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(goalEClass, Goal.class, "Goal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(objectiveEClass, Objective.class, "Objective", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(assessmentCategoryEClass, AssessmentCategory.class, "AssessmentCategory", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(internalInfluencerEClass, InternalInfluencer.class, "InternalInfluencer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(potentialRewardEClass, PotentialReward.class, "PotentialReward", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(riskEClass, Risk.class, "Risk", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(motivationEdgeEClass, MotivationEdge.class, "MotivationEdge", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getMotivationEdge_Base_Dependency(), theUMLPackage.getDependency(), null, "base_Dependency", null, 1, 1, MotivationEdge.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+ initEClass(usingAssessmentUsesUsedAssessmentEClass, UsingAssessmentUsesUsedAssessment.class, "UsingAssessmentUsesUsedAssessment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(organizationUnitMakesAssessmentEClass, OrganizationUnitMakesAssessment.class, "OrganizationUnitMakesAssessment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(assessmentCategoryCategorizesAssessmentEClass, AssessmentCategoryCategorizesAssessment.class, "AssessmentCategoryCategorizesAssessment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(assessmentIdentifiesPotentialImpactEClass, AssessmentIdentifiesPotentialImpact.class, "AssessmentIdentifiesPotentialImpact", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(assessmentAffectsAchievementOfEndEClass, AssessmentAffectsAchievementOfEnd.class, "AssessmentAffectsAchievementOfEnd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(assessmentAffectsEmploymentOfMeansEClass, AssessmentAffectsEmploymentOfMeans.class, "AssessmentAffectsEmploymentOfMeans", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(assessmentProvidesImpetusForDirectiveEClass, AssessmentProvidesImpetusForDirective.class, "AssessmentProvidesImpetusForDirective", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(assessmentIsJudgmentOfInfluencerEClass, AssessmentIsJudgmentOfInfluencer.class, "AssessmentIsJudgmentOfInfluencer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(broaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryEClass, BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory.class, "BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(businessProcessManagesAssetEClass, BusinessProcessManagesAsset.class, "BusinessProcessManagesAsset", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(organizationUnitIsResponsibleForAssetEClass, OrganizationUnitIsResponsibleForAsset.class, "OrganizationUnitIsResponsibleForAsset", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(courseOfActionDeploysAssetEClass, CourseOfActionDeploysAsset.class, "CourseOfActionDeploysAsset", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(directiveGovernsUseOfAssetEClass, DirectiveGovernsUseOfAsset.class, "DirectiveGovernsUseOfAsset", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(broaderBusinessPolicyIncludesMoreSpecificBusinessPolicyEClass, BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy.class, "BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(businessPolicyIsBasisOfBusinessRuleEClass, BusinessPolicyIsBasisOfBusinessRule.class, "BusinessPolicyIsBasisOfBusinessRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(businessPolicyGovernsBusinessProcessEClass, BusinessPolicyGovernsBusinessProcess.class, "BusinessPolicyGovernsBusinessProcess", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(organizationUnitIsResponsibleForBusinessProcessEClass, OrganizationUnitIsResponsibleForBusinessProcess.class, "OrganizationUnitIsResponsibleForBusinessProcess", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(businessRuleGuidesBusinessProcessEClass, BusinessRuleGuidesBusinessProcess.class, "BusinessRuleGuidesBusinessProcess", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(businessProcessRealizesCourseOfActionEClass, BusinessProcessRealizesCourseOfAction.class, "BusinessProcessRealizesCourseOfAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(businessProcessDeliversOfferingEClass, BusinessProcessDeliversOffering.class, "BusinessProcessDeliversOffering", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(tacticEffectsEnforcementLevelOfBusinessRuleEClass, TacticEffectsEnforcementLevelOfBusinessRule.class, "TacticEffectsEnforcementLevelOfBusinessRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(directiveGovernsCourseOfActionEClass, DirectiveGovernsCourseOfAction.class, "DirectiveGovernsCourseOfAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(broaderCourseOfActionIncludesMoreSpecificCourseOfActionEClass, BroaderCourseOfActionIncludesMoreSpecificCourseOfAction.class, "BroaderCourseOfActionIncludesMoreSpecificCourseOfAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(enablingCourseOfActionEnablesEnabledCourseOfActionEClass, EnablingCourseOfActionEnablesEnabledCourseOfAction.class, "EnablingCourseOfActionEnablesEnabledCourseOfAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(courseOfActionIsFormulatedBasedOnDirectiveEClass, CourseOfActionIsFormulatedBasedOnDirective.class, "CourseOfActionIsFormulatedBasedOnDirective", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(courseOfActionDefinesOfferingEClass, CourseOfActionDefinesOffering.class, "CourseOfActionDefinesOffering", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(courseOfActionDischargesLiabilityEClass, CourseOfActionDischargesLiability.class, "CourseOfActionDischargesLiability", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(courseOfActionChannelsEffortsTowardsDesiredResultEClass, CourseOfActionChannelsEffortsTowardsDesiredResult.class, "CourseOfActionChannelsEffortsTowardsDesiredResult", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(broaderDesiredResultIncludesMoreSpecificDesiredResultEClass, BroaderDesiredResultIncludesMoreSpecificDesiredResult.class, "BroaderDesiredResultIncludesMoreSpecificDesiredResult", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(desiredResultCategoryCategorizesDesiredResultEClass, DesiredResultCategoryCategorizesDesiredResult.class, "DesiredResultCategoryCategorizesDesiredResult", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(directiveSupportsAchievementOfDesiredResultEClass, DirectiveSupportsAchievementOfDesiredResult.class, "DirectiveSupportsAchievementOfDesiredResult", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(broaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryEClass, BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory.class, "BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(potentialImpactProvidesImpetursForDirectiveEClass, PotentialImpactProvidesImpetursForDirective.class, "PotentialImpactProvidesImpetursForDirective", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(directiveActsAsRegulationEClass, DirectiveActsAsRegulation.class, "DirectiveActsAsRegulation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(organizationUnitDefinesEndEClass, OrganizationUnitDefinesEnd.class, "OrganizationUnitDefinesEnd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(offeringUsesFixedAssetEClass, OfferingUsesFixedAsset.class, "OfferingUsesFixedAsset", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(fixedAssetProvidesResourceEClass, FixedAssetProvidesResource.class, "FixedAssetProvidesResource", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(objectiveQuantitiesGoalEClass, ObjectiveQuantitiesGoal.class, "ObjectiveQuantitiesGoal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(goalAmplifiesVisionEClass, GoalAmplifiesVision.class, "GoalAmplifiesVision", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(organizationUnitRecognizesInfluencerEClass, OrganizationUnitRecognizesInfluencer.class, "OrganizationUnitRecognizesInfluencer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(influencingOrganizationIsSourceofInfluencerEClass, InfluencingOrganizationIsSourceofInfluencer.class, "InfluencingOrganizationIsSourceofInfluencer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(influencerCategoryCategorizesInfluencerEClass, InfluencerCategoryCategorizesInfluencer.class, "InfluencerCategoryCategorizesInfluencer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(broaderInfluencerCategorizesNarrowerInfluencerCategoryEClass, BroaderInfluencerCategorizesNarrowerInfluencerCategory.class, "BroaderInfluencerCategorizesNarrowerInfluencerCategory", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(organizationCategoryCategorizesInfluencingOrganizationEClass, OrganizationCategoryCategorizesInfluencingOrganization.class, "OrganizationCategoryCategorizesInfluencingOrganization", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(organizationUnitActsAsInfluencingOrganizationEClass, OrganizationUnitActsAsInfluencingOrganization.class, "OrganizationUnitActsAsInfluencingOrganization", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(organizationUnitIsResponsibleForLiabilityEClass, OrganizationUnitIsResponsibleForLiability.class, "OrganizationUnitIsResponsibleForLiability", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(liabilityClaimsResourceEClass, LiabilityClaimsResource.class, "LiabilityClaimsResource", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(organizationUnitEstablishesMeansEClass, OrganizationUnitEstablishesMeans.class, "OrganizationUnitEstablishesMeans", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(strategyIsAComponentfOfThe_PlanForMIssionEClass, StrategyIsAComponentfOfThe_PlanForMIssion.class, "StrategyIsAComponentfOfThe_PlanForMIssion", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(missionMakesOperativeVisionEClass, MissionMakesOperativeVision.class, "MissionMakesOperativeVision", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(offeringRequiresResourceEClass, OfferingRequiresResource.class, "OfferingRequiresResource", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(broaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryEClass, BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory.class, "BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(strategyDeterminesOrganizationUnitEClass, StrategyDeterminesOrganizationUnit.class, "StrategyDeterminesOrganizationUnit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(tacticImplementsStrategyEClass, TacticImplementsStrategy.class, "TacticImplementsStrategy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} //BmmPackageImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryImpl.java
new file mode 100644
index 00000000000..0a4deb90440
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Broader Assessment Category Categorizes Narrower Assessment Category</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryImpl extends MotivationEdgeImpl implements BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.BROADER_ASSESSMENT_CATEGORY_CATEGORIZES_NARROWER_ASSESSMENT_CATEGORY;
+ }
+
+} //BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicyImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicyImpl.java
new file mode 100644
index 00000000000..1d4047ebb50
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicyImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Broader Business Policy Includes More Specific Business Policy</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicyImpl extends MotivationEdgeImpl implements BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicyImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.BROADER_BUSINESS_POLICY_INCLUDES_MORE_SPECIFIC_BUSINESS_POLICY;
+ }
+
+} //BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicyImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderCourseOfActionIncludesMoreSpecificCourseOfActionImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderCourseOfActionIncludesMoreSpecificCourseOfActionImpl.java
new file mode 100644
index 00000000000..b9e4b79d1e7
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderCourseOfActionIncludesMoreSpecificCourseOfActionImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.BroaderCourseOfActionIncludesMoreSpecificCourseOfAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Broader Course Of Action Includes More Specific Course Of Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class BroaderCourseOfActionIncludesMoreSpecificCourseOfActionImpl extends MotivationEdgeImpl implements BroaderCourseOfActionIncludesMoreSpecificCourseOfAction {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BroaderCourseOfActionIncludesMoreSpecificCourseOfActionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.BROADER_COURSE_OF_ACTION_INCLUDES_MORE_SPECIFIC_COURSE_OF_ACTION;
+ }
+
+} //BroaderCourseOfActionIncludesMoreSpecificCourseOfActionImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryImpl.java
new file mode 100644
index 00000000000..97e062a7e9e
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Broader Desired Category Categorizes More Specific Desired Result Category</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryImpl extends MotivationEdgeImpl implements BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.BROADER_DESIRED_CATEGORY_CATEGORIZES_MORE_SPECIFIC_DESIRED_RESULT_CATEGORY;
+ }
+
+} //BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderDesiredResultIncludesMoreSpecificDesiredResultImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderDesiredResultIncludesMoreSpecificDesiredResultImpl.java
new file mode 100644
index 00000000000..4fa9db8a7e8
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderDesiredResultIncludesMoreSpecificDesiredResultImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.BroaderDesiredResultIncludesMoreSpecificDesiredResult;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Broader Desired Result Includes More Specific Desired Result</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class BroaderDesiredResultIncludesMoreSpecificDesiredResultImpl extends MotivationEdgeImpl implements BroaderDesiredResultIncludesMoreSpecificDesiredResult {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BroaderDesiredResultIncludesMoreSpecificDesiredResultImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.BROADER_DESIRED_RESULT_INCLUDES_MORE_SPECIFIC_DESIRED_RESULT;
+ }
+
+} //BroaderDesiredResultIncludesMoreSpecificDesiredResultImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderInfluencerCategorizesNarrowerInfluencerCategoryImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderInfluencerCategorizesNarrowerInfluencerCategoryImpl.java
new file mode 100644
index 00000000000..ee3013024ab
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderInfluencerCategorizesNarrowerInfluencerCategoryImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.BroaderInfluencerCategorizesNarrowerInfluencerCategory;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Broader Influencer Categorizes Narrower Influencer Category</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class BroaderInfluencerCategorizesNarrowerInfluencerCategoryImpl extends MotivationEdgeImpl implements BroaderInfluencerCategorizesNarrowerInfluencerCategory {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BroaderInfluencerCategorizesNarrowerInfluencerCategoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.BROADER_INFLUENCER_CATEGORIZES_NARROWER_INFLUENCER_CATEGORY;
+ }
+
+} //BroaderInfluencerCategorizesNarrowerInfluencerCategoryImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryImpl.java
new file mode 100644
index 00000000000..e9cfa9a6068
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Broader Organization Category Categorizes Narrower Organization Category</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryImpl extends MotivationEdgeImpl implements BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.BROADER_ORGANIZATION_CATEGORY_CATEGORIZES_NARROWER_ORGANIZATION_CATEGORY;
+ }
+
+} //BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessPolicyGovernsBusinessProcessImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessPolicyGovernsBusinessProcessImpl.java
new file mode 100644
index 00000000000..c68cae61af4
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessPolicyGovernsBusinessProcessImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.BusinessPolicyGovernsBusinessProcess;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Business Policy Governs Business Process</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class BusinessPolicyGovernsBusinessProcessImpl extends MotivationEdgeImpl implements BusinessPolicyGovernsBusinessProcess {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BusinessPolicyGovernsBusinessProcessImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.BUSINESS_POLICY_GOVERNS_BUSINESS_PROCESS;
+ }
+
+} //BusinessPolicyGovernsBusinessProcessImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessPolicyImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessPolicyImpl.java
new file mode 100644
index 00000000000..29408f5ddaf
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessPolicyImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.BusinessPolicy;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Business Policy</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class BusinessPolicyImpl extends DirectiveImpl implements BusinessPolicy {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BusinessPolicyImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.BUSINESS_POLICY;
+ }
+
+} //BusinessPolicyImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessPolicyIsBasisOfBusinessRuleImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessPolicyIsBasisOfBusinessRuleImpl.java
new file mode 100644
index 00000000000..4cadda57554
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessPolicyIsBasisOfBusinessRuleImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.BusinessPolicyIsBasisOfBusinessRule;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Business Policy Is Basis Of Business Rule</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class BusinessPolicyIsBasisOfBusinessRuleImpl extends MotivationEdgeImpl implements BusinessPolicyIsBasisOfBusinessRule {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BusinessPolicyIsBasisOfBusinessRuleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.BUSINESS_POLICY_IS_BASIS_OF_BUSINESS_RULE;
+ }
+
+} //BusinessPolicyIsBasisOfBusinessRuleImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessProcessDeliversOfferingImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessProcessDeliversOfferingImpl.java
new file mode 100644
index 00000000000..96b108e80cf
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessProcessDeliversOfferingImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.BusinessProcessDeliversOffering;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Business Process Delivers Offering</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class BusinessProcessDeliversOfferingImpl extends MotivationEdgeImpl implements BusinessProcessDeliversOffering {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BusinessProcessDeliversOfferingImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.BUSINESS_PROCESS_DELIVERS_OFFERING;
+ }
+
+} //BusinessProcessDeliversOfferingImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessProcessImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessProcessImpl.java
new file mode 100644
index 00000000000..0e4946fda7f
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessProcessImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.BusinessProcess;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Business Process</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class BusinessProcessImpl extends MotivationElementImpl implements BusinessProcess {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BusinessProcessImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.BUSINESS_PROCESS;
+ }
+
+} //BusinessProcessImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessProcessManagesAssetImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessProcessManagesAssetImpl.java
new file mode 100644
index 00000000000..6a5e367d485
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessProcessManagesAssetImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.BusinessProcessManagesAsset;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Business Process Manages Asset</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class BusinessProcessManagesAssetImpl extends MotivationEdgeImpl implements BusinessProcessManagesAsset {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BusinessProcessManagesAssetImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.BUSINESS_PROCESS_MANAGES_ASSET;
+ }
+
+} //BusinessProcessManagesAssetImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessProcessRealizesCourseOfActionImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessProcessRealizesCourseOfActionImpl.java
new file mode 100644
index 00000000000..25ea01fdc87
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessProcessRealizesCourseOfActionImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.BusinessProcessRealizesCourseOfAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Business Process Realizes Course Of Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class BusinessProcessRealizesCourseOfActionImpl extends MotivationEdgeImpl implements BusinessProcessRealizesCourseOfAction {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BusinessProcessRealizesCourseOfActionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.BUSINESS_PROCESS_REALIZES_COURSE_OF_ACTION;
+ }
+
+} //BusinessProcessRealizesCourseOfActionImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessRuleGuidesBusinessProcessImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessRuleGuidesBusinessProcessImpl.java
new file mode 100644
index 00000000000..84f9bdc1517
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessRuleGuidesBusinessProcessImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.BusinessRuleGuidesBusinessProcess;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Business Rule Guides Business Process</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class BusinessRuleGuidesBusinessProcessImpl extends MotivationEdgeImpl implements BusinessRuleGuidesBusinessProcess {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BusinessRuleGuidesBusinessProcessImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.BUSINESS_RULE_GUIDES_BUSINESS_PROCESS;
+ }
+
+} //BusinessRuleGuidesBusinessProcessImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessRuleImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessRuleImpl.java
new file mode 100644
index 00000000000..19c132216df
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/BusinessRuleImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.BusinessRule;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Business Rule</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class BusinessRuleImpl extends DirectiveImpl implements BusinessRule {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BusinessRuleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.BUSINESS_RULE;
+ }
+
+} //BusinessRuleImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionChannelsEffortsTowardsDesiredResultImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionChannelsEffortsTowardsDesiredResultImpl.java
new file mode 100644
index 00000000000..4e07c23e30f
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionChannelsEffortsTowardsDesiredResultImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionChannelsEffortsTowardsDesiredResult;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Course Of Action Channels Efforts Towards Desired Result</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class CourseOfActionChannelsEffortsTowardsDesiredResultImpl extends MotivationEdgeImpl implements CourseOfActionChannelsEffortsTowardsDesiredResult {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CourseOfActionChannelsEffortsTowardsDesiredResultImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.COURSE_OF_ACTION_CHANNELS_EFFORTS_TOWARDS_DESIRED_RESULT;
+ }
+
+} //CourseOfActionChannelsEffortsTowardsDesiredResultImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionDefinesOfferingImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionDefinesOfferingImpl.java
new file mode 100644
index 00000000000..1cab5209947
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionDefinesOfferingImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionDefinesOffering;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Course Of Action Defines Offering</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class CourseOfActionDefinesOfferingImpl extends MotivationEdgeImpl implements CourseOfActionDefinesOffering {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CourseOfActionDefinesOfferingImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.COURSE_OF_ACTION_DEFINES_OFFERING;
+ }
+
+} //CourseOfActionDefinesOfferingImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionDeploysAssetImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionDeploysAssetImpl.java
new file mode 100644
index 00000000000..3a19485f392
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionDeploysAssetImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionDeploysAsset;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Course Of Action Deploys Asset</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class CourseOfActionDeploysAssetImpl extends MotivationEdgeImpl implements CourseOfActionDeploysAsset {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CourseOfActionDeploysAssetImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.COURSE_OF_ACTION_DEPLOYS_ASSET;
+ }
+
+} //CourseOfActionDeploysAssetImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionDischargesLiabilityImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionDischargesLiabilityImpl.java
new file mode 100644
index 00000000000..f8790aa2c02
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionDischargesLiabilityImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionDischargesLiability;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Course Of Action Discharges Liability</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class CourseOfActionDischargesLiabilityImpl extends MotivationEdgeImpl implements CourseOfActionDischargesLiability {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CourseOfActionDischargesLiabilityImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.COURSE_OF_ACTION_DISCHARGES_LIABILITY;
+ }
+
+} //CourseOfActionDischargesLiabilityImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionImpl.java
new file mode 100644
index 00000000000..12c841c2735
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.CourseOfAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Course Of Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class CourseOfActionImpl extends MeansImpl implements CourseOfAction {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CourseOfActionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.COURSE_OF_ACTION;
+ }
+
+} //CourseOfActionImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionIsFormulatedBasedOnDirectiveImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionIsFormulatedBasedOnDirectiveImpl.java
new file mode 100644
index 00000000000..4b6deabaaab
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/CourseOfActionIsFormulatedBasedOnDirectiveImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionIsFormulatedBasedOnDirective;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Course Of Action Is Formulated Based On Directive</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class CourseOfActionIsFormulatedBasedOnDirectiveImpl extends MotivationEdgeImpl implements CourseOfActionIsFormulatedBasedOnDirective {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CourseOfActionIsFormulatedBasedOnDirectiveImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.COURSE_OF_ACTION_IS_FORMULATED_BASED_ON_DIRECTIVE;
+ }
+
+} //CourseOfActionIsFormulatedBasedOnDirectiveImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DesiredResultCategoryCategorizesDesiredResultImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DesiredResultCategoryCategorizesDesiredResultImpl.java
new file mode 100644
index 00000000000..e95513a676f
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DesiredResultCategoryCategorizesDesiredResultImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.DesiredResultCategoryCategorizesDesiredResult;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Desired Result Category Categorizes Desired Result</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class DesiredResultCategoryCategorizesDesiredResultImpl extends MotivationEdgeImpl implements DesiredResultCategoryCategorizesDesiredResult {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DesiredResultCategoryCategorizesDesiredResultImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.DESIRED_RESULT_CATEGORY_CATEGORIZES_DESIRED_RESULT;
+ }
+
+} //DesiredResultCategoryCategorizesDesiredResultImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DesiredResultCategoryImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DesiredResultCategoryImpl.java
new file mode 100644
index 00000000000..6263f3dc198
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DesiredResultCategoryImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.DesiredResultCategory;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Desired Result Category</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class DesiredResultCategoryImpl extends MotivationElementImpl implements DesiredResultCategory {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DesiredResultCategoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.DESIRED_RESULT_CATEGORY;
+ }
+
+} //DesiredResultCategoryImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DesiredResultImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DesiredResultImpl.java
new file mode 100644
index 00000000000..5ae41add8d9
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DesiredResultImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.DesiredResult;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Desired Result</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class DesiredResultImpl extends EndImpl implements DesiredResult {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DesiredResultImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.DESIRED_RESULT;
+ }
+
+} //DesiredResultImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveActsAsRegulationImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveActsAsRegulationImpl.java
new file mode 100644
index 00000000000..e11320c2608
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveActsAsRegulationImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.DirectiveActsAsRegulation;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Directive Acts As Regulation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class DirectiveActsAsRegulationImpl extends MotivationEdgeImpl implements DirectiveActsAsRegulation {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DirectiveActsAsRegulationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.DIRECTIVE_ACTS_AS_REGULATION;
+ }
+
+} //DirectiveActsAsRegulationImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveGovernsCourseOfActionImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveGovernsCourseOfActionImpl.java
new file mode 100644
index 00000000000..b582cba62df
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveGovernsCourseOfActionImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.DirectiveGovernsCourseOfAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Directive Governs Course Of Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class DirectiveGovernsCourseOfActionImpl extends MotivationEdgeImpl implements DirectiveGovernsCourseOfAction {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DirectiveGovernsCourseOfActionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.DIRECTIVE_GOVERNS_COURSE_OF_ACTION;
+ }
+
+} //DirectiveGovernsCourseOfActionImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveGovernsUseOfAssetImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveGovernsUseOfAssetImpl.java
new file mode 100644
index 00000000000..99913c5e9a6
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveGovernsUseOfAssetImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.DirectiveGovernsUseOfAsset;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Directive Governs Use Of Asset</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class DirectiveGovernsUseOfAssetImpl extends MotivationEdgeImpl implements DirectiveGovernsUseOfAsset {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DirectiveGovernsUseOfAssetImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.DIRECTIVE_GOVERNS_USE_OF_ASSET;
+ }
+
+} //DirectiveGovernsUseOfAssetImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveImpl.java
new file mode 100644
index 00000000000..04221062edc
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.Directive;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Directive</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class DirectiveImpl extends MeansImpl implements Directive {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DirectiveImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.DIRECTIVE;
+ }
+
+} //DirectiveImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveSupportsAchievementOfDesiredResultImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveSupportsAchievementOfDesiredResultImpl.java
new file mode 100644
index 00000000000..ac7392b2c54
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/DirectiveSupportsAchievementOfDesiredResultImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.DirectiveSupportsAchievementOfDesiredResult;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Directive Supports Achievement Of Desired Result</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class DirectiveSupportsAchievementOfDesiredResultImpl extends MotivationEdgeImpl implements DirectiveSupportsAchievementOfDesiredResult {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DirectiveSupportsAchievementOfDesiredResultImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.DIRECTIVE_SUPPORTS_ACHIEVEMENT_OF_DESIRED_RESULT;
+ }
+
+} //DirectiveSupportsAchievementOfDesiredResultImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/EnablingCourseOfActionEnablesEnabledCourseOfActionImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/EnablingCourseOfActionEnablesEnabledCourseOfActionImpl.java
new file mode 100644
index 00000000000..f12d85389cd
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/EnablingCourseOfActionEnablesEnabledCourseOfActionImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.EnablingCourseOfActionEnablesEnabledCourseOfAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Enabling Course Of Action Enables Enabled Course Of Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class EnablingCourseOfActionEnablesEnabledCourseOfActionImpl extends MotivationEdgeImpl implements EnablingCourseOfActionEnablesEnabledCourseOfAction {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected EnablingCourseOfActionEnablesEnabledCourseOfActionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ENABLING_COURSE_OF_ACTION_ENABLES_ENABLED_COURSE_OF_ACTION;
+ }
+
+} //EnablingCourseOfActionEnablesEnabledCourseOfActionImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/EndImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/EndImpl.java
new file mode 100644
index 00000000000..4d04a5f23ff
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/EndImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.End;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>End</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class EndImpl extends MotivationElementImpl implements End {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected EndImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.END;
+ }
+
+} //EndImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/ExternalInfluencerImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/ExternalInfluencerImpl.java
new file mode 100644
index 00000000000..91719bf0d12
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/ExternalInfluencerImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.ExternalInfluencer;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>External Influencer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class ExternalInfluencerImpl extends InfluencerImpl implements ExternalInfluencer {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ExternalInfluencerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.EXTERNAL_INFLUENCER;
+ }
+
+} //ExternalInfluencerImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/FixedAssetImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/FixedAssetImpl.java
new file mode 100644
index 00000000000..fa1811e4d2b
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/FixedAssetImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.FixedAsset;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Fixed Asset</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class FixedAssetImpl extends AssetImpl implements FixedAsset {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FixedAssetImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.FIXED_ASSET;
+ }
+
+} //FixedAssetImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/FixedAssetProvidesResourceImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/FixedAssetProvidesResourceImpl.java
new file mode 100644
index 00000000000..13fdf4344b4
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/FixedAssetProvidesResourceImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.FixedAssetProvidesResource;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Fixed Asset Provides Resource</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class FixedAssetProvidesResourceImpl extends MotivationEdgeImpl implements FixedAssetProvidesResource {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FixedAssetProvidesResourceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.FIXED_ASSET_PROVIDES_RESOURCE;
+ }
+
+} //FixedAssetProvidesResourceImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/GoalAmplifiesVisionImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/GoalAmplifiesVisionImpl.java
new file mode 100644
index 00000000000..c1c4339725e
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/GoalAmplifiesVisionImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.GoalAmplifiesVision;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Goal Amplifies Vision</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class GoalAmplifiesVisionImpl extends MotivationEdgeImpl implements GoalAmplifiesVision {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GoalAmplifiesVisionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.GOAL_AMPLIFIES_VISION;
+ }
+
+} //GoalAmplifiesVisionImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/GoalImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/GoalImpl.java
new file mode 100644
index 00000000000..77628b7ea5b
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/GoalImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.Goal;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Goal</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class GoalImpl extends DesiredResultImpl implements Goal {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GoalImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.GOAL;
+ }
+
+} //GoalImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencerCategoryCategorizesInfluencerImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencerCategoryCategorizesInfluencerImpl.java
new file mode 100644
index 00000000000..7e3225972a7
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencerCategoryCategorizesInfluencerImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.InfluencerCategoryCategorizesInfluencer;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Influencer Category Categorizes Influencer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class InfluencerCategoryCategorizesInfluencerImpl extends MotivationEdgeImpl implements InfluencerCategoryCategorizesInfluencer {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected InfluencerCategoryCategorizesInfluencerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.INFLUENCER_CATEGORY_CATEGORIZES_INFLUENCER;
+ }
+
+} //InfluencerCategoryCategorizesInfluencerImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencerCategoryImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencerCategoryImpl.java
new file mode 100644
index 00000000000..8de5d33bbaa
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencerCategoryImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.InfluencerCategory;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Influencer Category</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class InfluencerCategoryImpl extends MotivationElementImpl implements InfluencerCategory {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected InfluencerCategoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.INFLUENCER_CATEGORY;
+ }
+
+} //InfluencerCategoryImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencerImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencerImpl.java
new file mode 100644
index 00000000000..c6ef6dbbd55
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencerImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.Influencer;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Influencer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class InfluencerImpl extends MotivationElementImpl implements Influencer {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected InfluencerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.INFLUENCER;
+ }
+
+} //InfluencerImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencingOrganizationImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencingOrganizationImpl.java
new file mode 100644
index 00000000000..b4845fe3436
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencingOrganizationImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.InfluencingOrganization;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Influencing Organization</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class InfluencingOrganizationImpl extends MotivationElementImpl implements InfluencingOrganization {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected InfluencingOrganizationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.INFLUENCING_ORGANIZATION;
+ }
+
+} //InfluencingOrganizationImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencingOrganizationIsSourceofInfluencerImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencingOrganizationIsSourceofInfluencerImpl.java
new file mode 100644
index 00000000000..3251fcd6804
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InfluencingOrganizationIsSourceofInfluencerImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.InfluencingOrganizationIsSourceofInfluencer;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Influencing Organization Is Sourceof Influencer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class InfluencingOrganizationIsSourceofInfluencerImpl extends MotivationEdgeImpl implements InfluencingOrganizationIsSourceofInfluencer {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected InfluencingOrganizationIsSourceofInfluencerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.INFLUENCING_ORGANIZATION_IS_SOURCEOF_INFLUENCER;
+ }
+
+} //InfluencingOrganizationIsSourceofInfluencerImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InternalInfluencerImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InternalInfluencerImpl.java
new file mode 100644
index 00000000000..36132316dc1
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/InternalInfluencerImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.InternalInfluencer;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Internal Influencer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class InternalInfluencerImpl extends InfluencerImpl implements InternalInfluencer {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected InternalInfluencerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.INTERNAL_INFLUENCER;
+ }
+
+} //InternalInfluencerImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/LiabilityClaimsResourceImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/LiabilityClaimsResourceImpl.java
new file mode 100644
index 00000000000..64bf961657a
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/LiabilityClaimsResourceImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.LiabilityClaimsResource;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Liability Claims Resource</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class LiabilityClaimsResourceImpl extends MotivationEdgeImpl implements LiabilityClaimsResource {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected LiabilityClaimsResourceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.LIABILITY_CLAIMS_RESOURCE;
+ }
+
+} //LiabilityClaimsResourceImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/LiabilityImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/LiabilityImpl.java
new file mode 100644
index 00000000000..e83a368efb1
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/LiabilityImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.Liability;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Liability</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class LiabilityImpl extends MotivationElementImpl implements Liability {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected LiabilityImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.LIABILITY;
+ }
+
+} //LiabilityImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MeansImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MeansImpl.java
new file mode 100644
index 00000000000..73db8f6006e
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MeansImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.Means;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Means</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class MeansImpl extends MotivationElementImpl implements Means {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MeansImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.MEANS;
+ }
+
+} //MeansImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MissionImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MissionImpl.java
new file mode 100644
index 00000000000..95801f4795c
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MissionImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.Mission;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Mission</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class MissionImpl extends MeansImpl implements Mission {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MissionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.MISSION;
+ }
+
+} //MissionImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MissionMakesOperativeVisionImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MissionMakesOperativeVisionImpl.java
new file mode 100644
index 00000000000..ef8a561950a
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MissionMakesOperativeVisionImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.MissionMakesOperativeVision;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Mission Makes Operative Vision</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class MissionMakesOperativeVisionImpl extends MotivationEdgeImpl implements MissionMakesOperativeVision {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MissionMakesOperativeVisionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.MISSION_MAKES_OPERATIVE_VISION;
+ }
+
+} //MissionMakesOperativeVisionImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MotivationEdgeImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MotivationEdgeImpl.java
new file mode 100644
index 00000000000..2495b982505
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MotivationEdgeImpl.java
@@ -0,0 +1,158 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.MotivationEdge;
+
+import org.eclipse.uml2.uml.Dependency;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Motivation Edge</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.req.bmm.Bmm.impl.MotivationEdgeImpl#getBase_Dependency <em>Base Dependency</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class MotivationEdgeImpl extends MinimalEObjectImpl.Container implements MotivationEdge {
+ /**
+ * The cached value of the '{@link #getBase_Dependency() <em>Base Dependency</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Dependency()
+ * @generated
+ * @ordered
+ */
+ protected Dependency base_Dependency;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MotivationEdgeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.MOTIVATION_EDGE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Dependency getBase_Dependency() {
+ if (base_Dependency != null && base_Dependency.eIsProxy()) {
+ InternalEObject oldBase_Dependency = (InternalEObject)base_Dependency;
+ base_Dependency = (Dependency)eResolveProxy(oldBase_Dependency);
+ if (base_Dependency != oldBase_Dependency) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BmmPackage.MOTIVATION_EDGE__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
+ }
+ }
+ return base_Dependency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Dependency basicGetBase_Dependency() {
+ return base_Dependency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Dependency(Dependency newBase_Dependency) {
+ Dependency oldBase_Dependency = base_Dependency;
+ base_Dependency = newBase_Dependency;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BmmPackage.MOTIVATION_EDGE__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BmmPackage.MOTIVATION_EDGE__BASE_DEPENDENCY:
+ if (resolve) return getBase_Dependency();
+ return basicGetBase_Dependency();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BmmPackage.MOTIVATION_EDGE__BASE_DEPENDENCY:
+ setBase_Dependency((Dependency)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BmmPackage.MOTIVATION_EDGE__BASE_DEPENDENCY:
+ setBase_Dependency((Dependency)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BmmPackage.MOTIVATION_EDGE__BASE_DEPENDENCY:
+ return base_Dependency != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //MotivationEdgeImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MotivationElementImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MotivationElementImpl.java
new file mode 100644
index 00000000000..af2c6f03a77
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/MotivationElementImpl.java
@@ -0,0 +1,226 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.MotivationElement;
+
+import org.eclipse.uml2.uml.Artifact;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Motivation Element</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.req.bmm.Bmm.impl.MotivationElementImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.req.bmm.Bmm.impl.MotivationElementImpl#getBase_Artifact <em>Base Artifact</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class MotivationElementImpl extends MinimalEObjectImpl.Container implements MotivationElement {
+ /**
+ * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected static final String DESCRIPTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected String description = DESCRIPTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getBase_Artifact() <em>Base Artifact</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Artifact()
+ * @generated
+ * @ordered
+ */
+ protected Artifact base_Artifact;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MotivationElementImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.MOTIVATION_ELEMENT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(String newDescription) {
+ String oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BmmPackage.MOTIVATION_ELEMENT__DESCRIPTION, oldDescription, description));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Artifact getBase_Artifact() {
+ if (base_Artifact != null && base_Artifact.eIsProxy()) {
+ InternalEObject oldBase_Artifact = (InternalEObject)base_Artifact;
+ base_Artifact = (Artifact)eResolveProxy(oldBase_Artifact);
+ if (base_Artifact != oldBase_Artifact) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BmmPackage.MOTIVATION_ELEMENT__BASE_ARTIFACT, oldBase_Artifact, base_Artifact));
+ }
+ }
+ return base_Artifact;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Artifact basicGetBase_Artifact() {
+ return base_Artifact;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Artifact(Artifact newBase_Artifact) {
+ Artifact oldBase_Artifact = base_Artifact;
+ base_Artifact = newBase_Artifact;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BmmPackage.MOTIVATION_ELEMENT__BASE_ARTIFACT, oldBase_Artifact, base_Artifact));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BmmPackage.MOTIVATION_ELEMENT__DESCRIPTION:
+ return getDescription();
+ case BmmPackage.MOTIVATION_ELEMENT__BASE_ARTIFACT:
+ if (resolve) return getBase_Artifact();
+ return basicGetBase_Artifact();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BmmPackage.MOTIVATION_ELEMENT__DESCRIPTION:
+ setDescription((String)newValue);
+ return;
+ case BmmPackage.MOTIVATION_ELEMENT__BASE_ARTIFACT:
+ setBase_Artifact((Artifact)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BmmPackage.MOTIVATION_ELEMENT__DESCRIPTION:
+ setDescription(DESCRIPTION_EDEFAULT);
+ return;
+ case BmmPackage.MOTIVATION_ELEMENT__BASE_ARTIFACT:
+ setBase_Artifact((Artifact)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BmmPackage.MOTIVATION_ELEMENT__DESCRIPTION:
+ return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
+ case BmmPackage.MOTIVATION_ELEMENT__BASE_ARTIFACT:
+ return base_Artifact != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (description: ");
+ result.append(description);
+ result.append(')');
+ return result.toString();
+ }
+
+} //MotivationElementImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/ObjectiveImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/ObjectiveImpl.java
new file mode 100644
index 00000000000..4bba2b5da92
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/ObjectiveImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.Objective;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Objective</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class ObjectiveImpl extends DesiredResultImpl implements Objective {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ObjectiveImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.OBJECTIVE;
+ }
+
+} //ObjectiveImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/ObjectiveQuantitiesGoalImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/ObjectiveQuantitiesGoalImpl.java
new file mode 100644
index 00000000000..86bd662428d
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/ObjectiveQuantitiesGoalImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.ObjectiveQuantitiesGoal;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Objective Quantities Goal</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class ObjectiveQuantitiesGoalImpl extends MotivationEdgeImpl implements ObjectiveQuantitiesGoal {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ObjectiveQuantitiesGoalImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.OBJECTIVE_QUANTITIES_GOAL;
+ }
+
+} //ObjectiveQuantitiesGoalImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OfferingImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OfferingImpl.java
new file mode 100644
index 00000000000..0e535975713
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OfferingImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.Offering;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Offering</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class OfferingImpl extends FixedAssetImpl implements Offering {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OfferingImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.OFFERING;
+ }
+
+} //OfferingImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OfferingRequiresResourceImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OfferingRequiresResourceImpl.java
new file mode 100644
index 00000000000..e90faea51ec
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OfferingRequiresResourceImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.OfferingRequiresResource;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Offering Requires Resource</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class OfferingRequiresResourceImpl extends MotivationEdgeImpl implements OfferingRequiresResource {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OfferingRequiresResourceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.OFFERING_REQUIRES_RESOURCE;
+ }
+
+} //OfferingRequiresResourceImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OfferingUsesFixedAssetImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OfferingUsesFixedAssetImpl.java
new file mode 100644
index 00000000000..176b386ab23
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OfferingUsesFixedAssetImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.OfferingUsesFixedAsset;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Offering Uses Fixed Asset</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class OfferingUsesFixedAssetImpl extends MotivationEdgeImpl implements OfferingUsesFixedAsset {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OfferingUsesFixedAssetImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.OFFERING_USES_FIXED_ASSET;
+ }
+
+} //OfferingUsesFixedAssetImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationCategoryCategorizesInfluencingOrganizationImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationCategoryCategorizesInfluencingOrganizationImpl.java
new file mode 100644
index 00000000000..d74b4d618b2
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationCategoryCategorizesInfluencingOrganizationImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationCategoryCategorizesInfluencingOrganization;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Organization Category Categorizes Influencing Organization</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class OrganizationCategoryCategorizesInfluencingOrganizationImpl extends MotivationEdgeImpl implements OrganizationCategoryCategorizesInfluencingOrganization {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationCategoryCategorizesInfluencingOrganizationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ORGANIZATION_CATEGORY_CATEGORIZES_INFLUENCING_ORGANIZATION;
+ }
+
+} //OrganizationCategoryCategorizesInfluencingOrganizationImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationCategoryImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationCategoryImpl.java
new file mode 100644
index 00000000000..9e44bd4935f
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationCategoryImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationCategory;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Organization Category</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class OrganizationCategoryImpl extends MotivationElementImpl implements OrganizationCategory {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationCategoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ORGANIZATION_CATEGORY;
+ }
+
+} //OrganizationCategoryImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitActsAsInfluencingOrganizationImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitActsAsInfluencingOrganizationImpl.java
new file mode 100644
index 00000000000..a88487ef450
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitActsAsInfluencingOrganizationImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitActsAsInfluencingOrganization;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Organization Unit Acts As Influencing Organization</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class OrganizationUnitActsAsInfluencingOrganizationImpl extends MotivationEdgeImpl implements OrganizationUnitActsAsInfluencingOrganization {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationUnitActsAsInfluencingOrganizationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ORGANIZATION_UNIT_ACTS_AS_INFLUENCING_ORGANIZATION;
+ }
+
+} //OrganizationUnitActsAsInfluencingOrganizationImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitDefinesEndImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitDefinesEndImpl.java
new file mode 100644
index 00000000000..3c2a9c7dcee
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitDefinesEndImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitDefinesEnd;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Organization Unit Defines End</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class OrganizationUnitDefinesEndImpl extends MotivationEdgeImpl implements OrganizationUnitDefinesEnd {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationUnitDefinesEndImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ORGANIZATION_UNIT_DEFINES_END;
+ }
+
+} //OrganizationUnitDefinesEndImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitEstablishesMeansImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitEstablishesMeansImpl.java
new file mode 100644
index 00000000000..16dfa230c09
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitEstablishesMeansImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitEstablishesMeans;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Organization Unit Establishes Means</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class OrganizationUnitEstablishesMeansImpl extends MotivationEdgeImpl implements OrganizationUnitEstablishesMeans {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationUnitEstablishesMeansImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ORGANIZATION_UNIT_ESTABLISHES_MEANS;
+ }
+
+} //OrganizationUnitEstablishesMeansImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitImpl.java
new file mode 100644
index 00000000000..8fc192b9b00
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnit;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Organization Unit</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class OrganizationUnitImpl extends MotivationElementImpl implements OrganizationUnit {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationUnitImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ORGANIZATION_UNIT;
+ }
+
+} //OrganizationUnitImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitIsResponsibleForAssetImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitIsResponsibleForAssetImpl.java
new file mode 100644
index 00000000000..b9e43f14564
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitIsResponsibleForAssetImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitIsResponsibleForAsset;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Organization Unit Is Responsible For Asset</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class OrganizationUnitIsResponsibleForAssetImpl extends MotivationEdgeImpl implements OrganizationUnitIsResponsibleForAsset {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationUnitIsResponsibleForAssetImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_ASSET;
+ }
+
+} //OrganizationUnitIsResponsibleForAssetImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitIsResponsibleForBusinessProcessImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitIsResponsibleForBusinessProcessImpl.java
new file mode 100644
index 00000000000..82dfa9b9446
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitIsResponsibleForBusinessProcessImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitIsResponsibleForBusinessProcess;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Organization Unit Is Responsible For Business Process</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class OrganizationUnitIsResponsibleForBusinessProcessImpl extends MotivationEdgeImpl implements OrganizationUnitIsResponsibleForBusinessProcess {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationUnitIsResponsibleForBusinessProcessImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_BUSINESS_PROCESS;
+ }
+
+} //OrganizationUnitIsResponsibleForBusinessProcessImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitIsResponsibleForLiabilityImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitIsResponsibleForLiabilityImpl.java
new file mode 100644
index 00000000000..a20834bea8c
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitIsResponsibleForLiabilityImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitIsResponsibleForLiability;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Organization Unit Is Responsible For Liability</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class OrganizationUnitIsResponsibleForLiabilityImpl extends MotivationEdgeImpl implements OrganizationUnitIsResponsibleForLiability {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationUnitIsResponsibleForLiabilityImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_LIABILITY;
+ }
+
+} //OrganizationUnitIsResponsibleForLiabilityImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitMakesAssessmentImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitMakesAssessmentImpl.java
new file mode 100644
index 00000000000..1390602005e
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitMakesAssessmentImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitMakesAssessment;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Organization Unit Makes Assessment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class OrganizationUnitMakesAssessmentImpl extends MotivationEdgeImpl implements OrganizationUnitMakesAssessment {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationUnitMakesAssessmentImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ORGANIZATION_UNIT_MAKES_ASSESSMENT;
+ }
+
+} //OrganizationUnitMakesAssessmentImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitRecognizesInfluencerImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitRecognizesInfluencerImpl.java
new file mode 100644
index 00000000000..ff425f42d93
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/OrganizationUnitRecognizesInfluencerImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitRecognizesInfluencer;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Organization Unit Recognizes Influencer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class OrganizationUnitRecognizesInfluencerImpl extends MotivationEdgeImpl implements OrganizationUnitRecognizesInfluencer {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationUnitRecognizesInfluencerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.ORGANIZATION_UNIT_RECOGNIZES_INFLUENCER;
+ }
+
+} //OrganizationUnitRecognizesInfluencerImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/PotentialImpactImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/PotentialImpactImpl.java
new file mode 100644
index 00000000000..7c8395863f0
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/PotentialImpactImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.PotentialImpact;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Potential Impact</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class PotentialImpactImpl extends MotivationElementImpl implements PotentialImpact {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PotentialImpactImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.POTENTIAL_IMPACT;
+ }
+
+} //PotentialImpactImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/PotentialImpactProvidesImpetursForDirectiveImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/PotentialImpactProvidesImpetursForDirectiveImpl.java
new file mode 100644
index 00000000000..3bec83886f0
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/PotentialImpactProvidesImpetursForDirectiveImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.PotentialImpactProvidesImpetursForDirective;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Potential Impact Provides Impeturs For Directive</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class PotentialImpactProvidesImpetursForDirectiveImpl extends MotivationEdgeImpl implements PotentialImpactProvidesImpetursForDirective {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PotentialImpactProvidesImpetursForDirectiveImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.POTENTIAL_IMPACT_PROVIDES_IMPETURS_FOR_DIRECTIVE;
+ }
+
+} //PotentialImpactProvidesImpetursForDirectiveImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/PotentialRewardImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/PotentialRewardImpl.java
new file mode 100644
index 00000000000..94c4391e37b
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/PotentialRewardImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.PotentialReward;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Potential Reward</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class PotentialRewardImpl extends PotentialImpactImpl implements PotentialReward {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PotentialRewardImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.POTENTIAL_REWARD;
+ }
+
+} //PotentialRewardImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/RegulationImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/RegulationImpl.java
new file mode 100644
index 00000000000..d61af6769c8
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/RegulationImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.Regulation;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Regulation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class RegulationImpl extends ExternalInfluencerImpl implements Regulation {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RegulationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.REGULATION;
+ }
+
+} //RegulationImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/ResourceImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/ResourceImpl.java
new file mode 100644
index 00000000000..941082cc935
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/ResourceImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.Resource;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Resource</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class ResourceImpl extends AssetImpl implements Resource {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ResourceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.RESOURCE;
+ }
+
+} //ResourceImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/RiskImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/RiskImpl.java
new file mode 100644
index 00000000000..5dade2c3391
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/RiskImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.Risk;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Risk</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class RiskImpl extends PotentialImpactImpl implements Risk {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RiskImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.RISK;
+ }
+
+} //RiskImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/StrategyDeterminesOrganizationUnitImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/StrategyDeterminesOrganizationUnitImpl.java
new file mode 100644
index 00000000000..76b6911790e
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/StrategyDeterminesOrganizationUnitImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.StrategyDeterminesOrganizationUnit;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Strategy Determines Organization Unit</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class StrategyDeterminesOrganizationUnitImpl extends MotivationEdgeImpl implements StrategyDeterminesOrganizationUnit {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected StrategyDeterminesOrganizationUnitImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.STRATEGY_DETERMINES_ORGANIZATION_UNIT;
+ }
+
+} //StrategyDeterminesOrganizationUnitImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/StrategyImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/StrategyImpl.java
new file mode 100644
index 00000000000..98c9daf66bf
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/StrategyImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.Strategy;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Strategy</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class StrategyImpl extends CourseOfActionImpl implements Strategy {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected StrategyImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.STRATEGY;
+ }
+
+} //StrategyImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/StrategyIsAComponentfOfThe_PlanForMIssionImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/StrategyIsAComponentfOfThe_PlanForMIssionImpl.java
new file mode 100644
index 00000000000..66b29d76a8f
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/StrategyIsAComponentfOfThe_PlanForMIssionImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.StrategyIsAComponentfOfThe_PlanForMIssion;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Strategy Is AComponentf Of The Plan For MIssion</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class StrategyIsAComponentfOfThe_PlanForMIssionImpl extends MotivationEdgeImpl implements StrategyIsAComponentfOfThe_PlanForMIssion {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected StrategyIsAComponentfOfThe_PlanForMIssionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.STRATEGY_IS_ACOMPONENTF_OF_THE_PLAN_FOR_MISSION;
+ }
+
+} //StrategyIsAComponentfOfThe_PlanForMIssionImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/TacticEffectsEnforcementLevelOfBusinessRuleImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/TacticEffectsEnforcementLevelOfBusinessRuleImpl.java
new file mode 100644
index 00000000000..f0677c23210
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/TacticEffectsEnforcementLevelOfBusinessRuleImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.TacticEffectsEnforcementLevelOfBusinessRule;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Tactic Effects Enforcement Level Of Business Rule</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class TacticEffectsEnforcementLevelOfBusinessRuleImpl extends MotivationEdgeImpl implements TacticEffectsEnforcementLevelOfBusinessRule {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TacticEffectsEnforcementLevelOfBusinessRuleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.TACTIC_EFFECTS_ENFORCEMENT_LEVEL_OF_BUSINESS_RULE;
+ }
+
+} //TacticEffectsEnforcementLevelOfBusinessRuleImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/TacticImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/TacticImpl.java
new file mode 100644
index 00000000000..d03e0cc05b5
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/TacticImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.Tactic;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Tactic</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class TacticImpl extends CourseOfActionImpl implements Tactic {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TacticImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.TACTIC;
+ }
+
+} //TacticImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/TacticImplementsStrategyImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/TacticImplementsStrategyImpl.java
new file mode 100644
index 00000000000..fa6dcbdece6
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/TacticImplementsStrategyImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.TacticImplementsStrategy;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Tactic Implements Strategy</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class TacticImplementsStrategyImpl extends MotivationEdgeImpl implements TacticImplementsStrategy {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TacticImplementsStrategyImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.TACTIC_IMPLEMENTS_STRATEGY;
+ }
+
+} //TacticImplementsStrategyImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/UsingAssessmentUsesUsedAssessmentImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/UsingAssessmentUsesUsedAssessmentImpl.java
new file mode 100644
index 00000000000..7577047fcef
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/UsingAssessmentUsesUsedAssessmentImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.UsingAssessmentUsesUsedAssessment;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Using Assessment Uses Used Assessment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class UsingAssessmentUsesUsedAssessmentImpl extends MotivationEdgeImpl implements UsingAssessmentUsesUsedAssessment {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected UsingAssessmentUsesUsedAssessmentImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.USING_ASSESSMENT_USES_USED_ASSESSMENT;
+ }
+
+} //UsingAssessmentUsesUsedAssessmentImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/VisionImpl.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/VisionImpl.java
new file mode 100644
index 00000000000..cce9ffd00f9
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/impl/VisionImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.req.bmm.Bmm.BmmPackage;
+import org.eclipse.papyrus.req.bmm.Bmm.Vision;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Vision</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class VisionImpl extends EndImpl implements Vision {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected VisionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BmmPackage.Literals.VISION;
+ }
+
+} //VisionImpl
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/util/BmmAdapterFactory.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/util/BmmAdapterFactory.java
new file mode 100644
index 00000000000..3d8af5d3bef
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/util/BmmAdapterFactory.java
@@ -0,0 +1,1704 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.papyrus.req.bmm.Bmm.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage
+ * @generated
+ */
+public class BmmAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static BmmPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BmmAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = BmmPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object) {
+ if (object == modelPackage) {
+ return true;
+ }
+ if (object instanceof EObject) {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch that delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BmmSwitch<Adapter> modelSwitch =
+ new BmmSwitch<Adapter>() {
+ @Override
+ public Adapter caseMotivationElement(MotivationElement object) {
+ return createMotivationElementAdapter();
+ }
+ @Override
+ public Adapter caseAssessment(Assessment object) {
+ return createAssessmentAdapter();
+ }
+ @Override
+ public Adapter caseOrganizationUnit(OrganizationUnit object) {
+ return createOrganizationUnitAdapter();
+ }
+ @Override
+ public Adapter caseStrategy(Strategy object) {
+ return createStrategyAdapter();
+ }
+ @Override
+ public Adapter caseCourseOfAction(CourseOfAction object) {
+ return createCourseOfActionAdapter();
+ }
+ @Override
+ public Adapter caseMeans(Means object) {
+ return createMeansAdapter();
+ }
+ @Override
+ public Adapter caseDirective(Directive object) {
+ return createDirectiveAdapter();
+ }
+ @Override
+ public Adapter casePotentialImpact(PotentialImpact object) {
+ return createPotentialImpactAdapter();
+ }
+ @Override
+ public Adapter caseRegulation(Regulation object) {
+ return createRegulationAdapter();
+ }
+ @Override
+ public Adapter caseExternalInfluencer(ExternalInfluencer object) {
+ return createExternalInfluencerAdapter();
+ }
+ @Override
+ public Adapter caseInfluencer(Influencer object) {
+ return createInfluencerAdapter();
+ }
+ @Override
+ public Adapter caseInfluencingOrganization(InfluencingOrganization object) {
+ return createInfluencingOrganizationAdapter();
+ }
+ @Override
+ public Adapter caseOrganizationCategory(OrganizationCategory object) {
+ return createOrganizationCategoryAdapter();
+ }
+ @Override
+ public Adapter caseInfluencerCategory(InfluencerCategory object) {
+ return createInfluencerCategoryAdapter();
+ }
+ @Override
+ public Adapter caseDesiredResult(DesiredResult object) {
+ return createDesiredResultAdapter();
+ }
+ @Override
+ public Adapter caseEnd(End object) {
+ return createEndAdapter();
+ }
+ @Override
+ public Adapter caseDesiredResultCategory(DesiredResultCategory object) {
+ return createDesiredResultCategoryAdapter();
+ }
+ @Override
+ public Adapter caseAsset(Asset object) {
+ return createAssetAdapter();
+ }
+ @Override
+ public Adapter caseBusinessProcess(BusinessProcess object) {
+ return createBusinessProcessAdapter();
+ }
+ @Override
+ public Adapter caseBusinessRule(BusinessRule object) {
+ return createBusinessRuleAdapter();
+ }
+ @Override
+ public Adapter caseBusinessPolicy(BusinessPolicy object) {
+ return createBusinessPolicyAdapter();
+ }
+ @Override
+ public Adapter caseTactic(Tactic object) {
+ return createTacticAdapter();
+ }
+ @Override
+ public Adapter caseOffering(Offering object) {
+ return createOfferingAdapter();
+ }
+ @Override
+ public Adapter caseFixedAsset(FixedAsset object) {
+ return createFixedAssetAdapter();
+ }
+ @Override
+ public Adapter caseResource(Resource object) {
+ return createResourceAdapter();
+ }
+ @Override
+ public Adapter caseLiability(Liability object) {
+ return createLiabilityAdapter();
+ }
+ @Override
+ public Adapter caseMission(Mission object) {
+ return createMissionAdapter();
+ }
+ @Override
+ public Adapter caseVision(Vision object) {
+ return createVisionAdapter();
+ }
+ @Override
+ public Adapter caseGoal(Goal object) {
+ return createGoalAdapter();
+ }
+ @Override
+ public Adapter caseObjective(Objective object) {
+ return createObjectiveAdapter();
+ }
+ @Override
+ public Adapter caseAssessmentCategory(AssessmentCategory object) {
+ return createAssessmentCategoryAdapter();
+ }
+ @Override
+ public Adapter caseInternalInfluencer(InternalInfluencer object) {
+ return createInternalInfluencerAdapter();
+ }
+ @Override
+ public Adapter casePotentialReward(PotentialReward object) {
+ return createPotentialRewardAdapter();
+ }
+ @Override
+ public Adapter caseRisk(Risk object) {
+ return createRiskAdapter();
+ }
+ @Override
+ public Adapter caseMotivationEdge(MotivationEdge object) {
+ return createMotivationEdgeAdapter();
+ }
+ @Override
+ public Adapter caseUsingAssessmentUsesUsedAssessment(UsingAssessmentUsesUsedAssessment object) {
+ return createUsingAssessmentUsesUsedAssessmentAdapter();
+ }
+ @Override
+ public Adapter caseOrganizationUnitMakesAssessment(OrganizationUnitMakesAssessment object) {
+ return createOrganizationUnitMakesAssessmentAdapter();
+ }
+ @Override
+ public Adapter caseAssessmentCategoryCategorizesAssessment(AssessmentCategoryCategorizesAssessment object) {
+ return createAssessmentCategoryCategorizesAssessmentAdapter();
+ }
+ @Override
+ public Adapter caseAssessmentIdentifiesPotentialImpact(AssessmentIdentifiesPotentialImpact object) {
+ return createAssessmentIdentifiesPotentialImpactAdapter();
+ }
+ @Override
+ public Adapter caseAssessmentAffectsAchievementOfEnd(AssessmentAffectsAchievementOfEnd object) {
+ return createAssessmentAffectsAchievementOfEndAdapter();
+ }
+ @Override
+ public Adapter caseAssessmentAffectsEmploymentOfMeans(AssessmentAffectsEmploymentOfMeans object) {
+ return createAssessmentAffectsEmploymentOfMeansAdapter();
+ }
+ @Override
+ public Adapter caseAssessmentProvidesImpetusForDirective(AssessmentProvidesImpetusForDirective object) {
+ return createAssessmentProvidesImpetusForDirectiveAdapter();
+ }
+ @Override
+ public Adapter caseAssessmentIsJudgmentOfInfluencer(AssessmentIsJudgmentOfInfluencer object) {
+ return createAssessmentIsJudgmentOfInfluencerAdapter();
+ }
+ @Override
+ public Adapter caseBroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory(BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory object) {
+ return createBroaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryAdapter();
+ }
+ @Override
+ public Adapter caseBusinessProcessManagesAsset(BusinessProcessManagesAsset object) {
+ return createBusinessProcessManagesAssetAdapter();
+ }
+ @Override
+ public Adapter caseOrganizationUnitIsResponsibleForAsset(OrganizationUnitIsResponsibleForAsset object) {
+ return createOrganizationUnitIsResponsibleForAssetAdapter();
+ }
+ @Override
+ public Adapter caseCourseOfActionDeploysAsset(CourseOfActionDeploysAsset object) {
+ return createCourseOfActionDeploysAssetAdapter();
+ }
+ @Override
+ public Adapter caseDirectiveGovernsUseOfAsset(DirectiveGovernsUseOfAsset object) {
+ return createDirectiveGovernsUseOfAssetAdapter();
+ }
+ @Override
+ public Adapter caseBroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy(BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy object) {
+ return createBroaderBusinessPolicyIncludesMoreSpecificBusinessPolicyAdapter();
+ }
+ @Override
+ public Adapter caseBusinessPolicyIsBasisOfBusinessRule(BusinessPolicyIsBasisOfBusinessRule object) {
+ return createBusinessPolicyIsBasisOfBusinessRuleAdapter();
+ }
+ @Override
+ public Adapter caseBusinessPolicyGovernsBusinessProcess(BusinessPolicyGovernsBusinessProcess object) {
+ return createBusinessPolicyGovernsBusinessProcessAdapter();
+ }
+ @Override
+ public Adapter caseOrganizationUnitIsResponsibleForBusinessProcess(OrganizationUnitIsResponsibleForBusinessProcess object) {
+ return createOrganizationUnitIsResponsibleForBusinessProcessAdapter();
+ }
+ @Override
+ public Adapter caseBusinessRuleGuidesBusinessProcess(BusinessRuleGuidesBusinessProcess object) {
+ return createBusinessRuleGuidesBusinessProcessAdapter();
+ }
+ @Override
+ public Adapter caseBusinessProcessRealizesCourseOfAction(BusinessProcessRealizesCourseOfAction object) {
+ return createBusinessProcessRealizesCourseOfActionAdapter();
+ }
+ @Override
+ public Adapter caseBusinessProcessDeliversOffering(BusinessProcessDeliversOffering object) {
+ return createBusinessProcessDeliversOfferingAdapter();
+ }
+ @Override
+ public Adapter caseTacticEffectsEnforcementLevelOfBusinessRule(TacticEffectsEnforcementLevelOfBusinessRule object) {
+ return createTacticEffectsEnforcementLevelOfBusinessRuleAdapter();
+ }
+ @Override
+ public Adapter caseDirectiveGovernsCourseOfAction(DirectiveGovernsCourseOfAction object) {
+ return createDirectiveGovernsCourseOfActionAdapter();
+ }
+ @Override
+ public Adapter caseBroaderCourseOfActionIncludesMoreSpecificCourseOfAction(BroaderCourseOfActionIncludesMoreSpecificCourseOfAction object) {
+ return createBroaderCourseOfActionIncludesMoreSpecificCourseOfActionAdapter();
+ }
+ @Override
+ public Adapter caseEnablingCourseOfActionEnablesEnabledCourseOfAction(EnablingCourseOfActionEnablesEnabledCourseOfAction object) {
+ return createEnablingCourseOfActionEnablesEnabledCourseOfActionAdapter();
+ }
+ @Override
+ public Adapter caseCourseOfActionIsFormulatedBasedOnDirective(CourseOfActionIsFormulatedBasedOnDirective object) {
+ return createCourseOfActionIsFormulatedBasedOnDirectiveAdapter();
+ }
+ @Override
+ public Adapter caseCourseOfActionDefinesOffering(CourseOfActionDefinesOffering object) {
+ return createCourseOfActionDefinesOfferingAdapter();
+ }
+ @Override
+ public Adapter caseCourseOfActionDischargesLiability(CourseOfActionDischargesLiability object) {
+ return createCourseOfActionDischargesLiabilityAdapter();
+ }
+ @Override
+ public Adapter caseCourseOfActionChannelsEffortsTowardsDesiredResult(CourseOfActionChannelsEffortsTowardsDesiredResult object) {
+ return createCourseOfActionChannelsEffortsTowardsDesiredResultAdapter();
+ }
+ @Override
+ public Adapter caseBroaderDesiredResultIncludesMoreSpecificDesiredResult(BroaderDesiredResultIncludesMoreSpecificDesiredResult object) {
+ return createBroaderDesiredResultIncludesMoreSpecificDesiredResultAdapter();
+ }
+ @Override
+ public Adapter caseDesiredResultCategoryCategorizesDesiredResult(DesiredResultCategoryCategorizesDesiredResult object) {
+ return createDesiredResultCategoryCategorizesDesiredResultAdapter();
+ }
+ @Override
+ public Adapter caseDirectiveSupportsAchievementOfDesiredResult(DirectiveSupportsAchievementOfDesiredResult object) {
+ return createDirectiveSupportsAchievementOfDesiredResultAdapter();
+ }
+ @Override
+ public Adapter caseBroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory(BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory object) {
+ return createBroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryAdapter();
+ }
+ @Override
+ public Adapter casePotentialImpactProvidesImpetursForDirective(PotentialImpactProvidesImpetursForDirective object) {
+ return createPotentialImpactProvidesImpetursForDirectiveAdapter();
+ }
+ @Override
+ public Adapter caseDirectiveActsAsRegulation(DirectiveActsAsRegulation object) {
+ return createDirectiveActsAsRegulationAdapter();
+ }
+ @Override
+ public Adapter caseOrganizationUnitDefinesEnd(OrganizationUnitDefinesEnd object) {
+ return createOrganizationUnitDefinesEndAdapter();
+ }
+ @Override
+ public Adapter caseOfferingUsesFixedAsset(OfferingUsesFixedAsset object) {
+ return createOfferingUsesFixedAssetAdapter();
+ }
+ @Override
+ public Adapter caseFixedAssetProvidesResource(FixedAssetProvidesResource object) {
+ return createFixedAssetProvidesResourceAdapter();
+ }
+ @Override
+ public Adapter caseObjectiveQuantitiesGoal(ObjectiveQuantitiesGoal object) {
+ return createObjectiveQuantitiesGoalAdapter();
+ }
+ @Override
+ public Adapter caseGoalAmplifiesVision(GoalAmplifiesVision object) {
+ return createGoalAmplifiesVisionAdapter();
+ }
+ @Override
+ public Adapter caseOrganizationUnitRecognizesInfluencer(OrganizationUnitRecognizesInfluencer object) {
+ return createOrganizationUnitRecognizesInfluencerAdapter();
+ }
+ @Override
+ public Adapter caseInfluencingOrganizationIsSourceofInfluencer(InfluencingOrganizationIsSourceofInfluencer object) {
+ return createInfluencingOrganizationIsSourceofInfluencerAdapter();
+ }
+ @Override
+ public Adapter caseInfluencerCategoryCategorizesInfluencer(InfluencerCategoryCategorizesInfluencer object) {
+ return createInfluencerCategoryCategorizesInfluencerAdapter();
+ }
+ @Override
+ public Adapter caseBroaderInfluencerCategorizesNarrowerInfluencerCategory(BroaderInfluencerCategorizesNarrowerInfluencerCategory object) {
+ return createBroaderInfluencerCategorizesNarrowerInfluencerCategoryAdapter();
+ }
+ @Override
+ public Adapter caseOrganizationCategoryCategorizesInfluencingOrganization(OrganizationCategoryCategorizesInfluencingOrganization object) {
+ return createOrganizationCategoryCategorizesInfluencingOrganizationAdapter();
+ }
+ @Override
+ public Adapter caseOrganizationUnitActsAsInfluencingOrganization(OrganizationUnitActsAsInfluencingOrganization object) {
+ return createOrganizationUnitActsAsInfluencingOrganizationAdapter();
+ }
+ @Override
+ public Adapter caseOrganizationUnitIsResponsibleForLiability(OrganizationUnitIsResponsibleForLiability object) {
+ return createOrganizationUnitIsResponsibleForLiabilityAdapter();
+ }
+ @Override
+ public Adapter caseLiabilityClaimsResource(LiabilityClaimsResource object) {
+ return createLiabilityClaimsResourceAdapter();
+ }
+ @Override
+ public Adapter caseOrganizationUnitEstablishesMeans(OrganizationUnitEstablishesMeans object) {
+ return createOrganizationUnitEstablishesMeansAdapter();
+ }
+ @Override
+ public Adapter caseStrategyIsAComponentfOfThe_PlanForMIssion(StrategyIsAComponentfOfThe_PlanForMIssion object) {
+ return createStrategyIsAComponentfOfThe_PlanForMIssionAdapter();
+ }
+ @Override
+ public Adapter caseMissionMakesOperativeVision(MissionMakesOperativeVision object) {
+ return createMissionMakesOperativeVisionAdapter();
+ }
+ @Override
+ public Adapter caseOfferingRequiresResource(OfferingRequiresResource object) {
+ return createOfferingRequiresResourceAdapter();
+ }
+ @Override
+ public Adapter caseBroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory(BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory object) {
+ return createBroaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryAdapter();
+ }
+ @Override
+ public Adapter caseStrategyDeterminesOrganizationUnit(StrategyDeterminesOrganizationUnit object) {
+ return createStrategyDeterminesOrganizationUnitAdapter();
+ }
+ @Override
+ public Adapter caseTacticImplementsStrategy(TacticImplementsStrategy object) {
+ return createTacticImplementsStrategyAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.MotivationElement <em>Motivation Element</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.MotivationElement
+ * @generated
+ */
+ public Adapter createMotivationElementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.Assessment <em>Assessment</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Assessment
+ * @generated
+ */
+ public Adapter createAssessmentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnit <em>Organization Unit</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnit
+ * @generated
+ */
+ public Adapter createOrganizationUnitAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.Strategy <em>Strategy</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Strategy
+ * @generated
+ */
+ public Adapter createStrategyAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.CourseOfAction <em>Course Of Action</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.CourseOfAction
+ * @generated
+ */
+ public Adapter createCourseOfActionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.Means <em>Means</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Means
+ * @generated
+ */
+ public Adapter createMeansAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.Directive <em>Directive</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Directive
+ * @generated
+ */
+ public Adapter createDirectiveAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.PotentialImpact <em>Potential Impact</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.PotentialImpact
+ * @generated
+ */
+ public Adapter createPotentialImpactAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.Regulation <em>Regulation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Regulation
+ * @generated
+ */
+ public Adapter createRegulationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.ExternalInfluencer <em>External Influencer</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.ExternalInfluencer
+ * @generated
+ */
+ public Adapter createExternalInfluencerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.Influencer <em>Influencer</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Influencer
+ * @generated
+ */
+ public Adapter createInfluencerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.InfluencingOrganization <em>Influencing Organization</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.InfluencingOrganization
+ * @generated
+ */
+ public Adapter createInfluencingOrganizationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationCategory <em>Organization Category</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationCategory
+ * @generated
+ */
+ public Adapter createOrganizationCategoryAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.InfluencerCategory <em>Influencer Category</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.InfluencerCategory
+ * @generated
+ */
+ public Adapter createInfluencerCategoryAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.DesiredResult <em>Desired Result</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.DesiredResult
+ * @generated
+ */
+ public Adapter createDesiredResultAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.End <em>End</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.End
+ * @generated
+ */
+ public Adapter createEndAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.DesiredResultCategory <em>Desired Result Category</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.DesiredResultCategory
+ * @generated
+ */
+ public Adapter createDesiredResultCategoryAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.Asset <em>Asset</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Asset
+ * @generated
+ */
+ public Adapter createAssetAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.BusinessProcess <em>Business Process</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BusinessProcess
+ * @generated
+ */
+ public Adapter createBusinessProcessAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.BusinessRule <em>Business Rule</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BusinessRule
+ * @generated
+ */
+ public Adapter createBusinessRuleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.BusinessPolicy <em>Business Policy</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BusinessPolicy
+ * @generated
+ */
+ public Adapter createBusinessPolicyAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.Tactic <em>Tactic</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Tactic
+ * @generated
+ */
+ public Adapter createTacticAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.Offering <em>Offering</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Offering
+ * @generated
+ */
+ public Adapter createOfferingAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.FixedAsset <em>Fixed Asset</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.FixedAsset
+ * @generated
+ */
+ public Adapter createFixedAssetAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.Resource <em>Resource</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Resource
+ * @generated
+ */
+ public Adapter createResourceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.Liability <em>Liability</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Liability
+ * @generated
+ */
+ public Adapter createLiabilityAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.Mission <em>Mission</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Mission
+ * @generated
+ */
+ public Adapter createMissionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.Vision <em>Vision</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Vision
+ * @generated
+ */
+ public Adapter createVisionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.Goal <em>Goal</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Goal
+ * @generated
+ */
+ public Adapter createGoalAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.Objective <em>Objective</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Objective
+ * @generated
+ */
+ public Adapter createObjectiveAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.AssessmentCategory <em>Assessment Category</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.AssessmentCategory
+ * @generated
+ */
+ public Adapter createAssessmentCategoryAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.InternalInfluencer <em>Internal Influencer</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.InternalInfluencer
+ * @generated
+ */
+ public Adapter createInternalInfluencerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.PotentialReward <em>Potential Reward</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.PotentialReward
+ * @generated
+ */
+ public Adapter createPotentialRewardAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.Risk <em>Risk</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.Risk
+ * @generated
+ */
+ public Adapter createRiskAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.MotivationEdge <em>Motivation Edge</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.MotivationEdge
+ * @generated
+ */
+ public Adapter createMotivationEdgeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.UsingAssessmentUsesUsedAssessment <em>Using Assessment Uses Used Assessment</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.UsingAssessmentUsesUsedAssessment
+ * @generated
+ */
+ public Adapter createUsingAssessmentUsesUsedAssessmentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitMakesAssessment <em>Organization Unit Makes Assessment</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitMakesAssessment
+ * @generated
+ */
+ public Adapter createOrganizationUnitMakesAssessmentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.AssessmentCategoryCategorizesAssessment <em>Assessment Category Categorizes Assessment</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.AssessmentCategoryCategorizesAssessment
+ * @generated
+ */
+ public Adapter createAssessmentCategoryCategorizesAssessmentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.AssessmentIdentifiesPotentialImpact <em>Assessment Identifies Potential Impact</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.AssessmentIdentifiesPotentialImpact
+ * @generated
+ */
+ public Adapter createAssessmentIdentifiesPotentialImpactAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.AssessmentAffectsAchievementOfEnd <em>Assessment Affects Achievement Of End</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.AssessmentAffectsAchievementOfEnd
+ * @generated
+ */
+ public Adapter createAssessmentAffectsAchievementOfEndAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.AssessmentAffectsEmploymentOfMeans <em>Assessment Affects Employment Of Means</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.AssessmentAffectsEmploymentOfMeans
+ * @generated
+ */
+ public Adapter createAssessmentAffectsEmploymentOfMeansAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.AssessmentProvidesImpetusForDirective <em>Assessment Provides Impetus For Directive</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.AssessmentProvidesImpetusForDirective
+ * @generated
+ */
+ public Adapter createAssessmentProvidesImpetusForDirectiveAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.AssessmentIsJudgmentOfInfluencer <em>Assessment Is Judgment Of Influencer</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.AssessmentIsJudgmentOfInfluencer
+ * @generated
+ */
+ public Adapter createAssessmentIsJudgmentOfInfluencerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory <em>Broader Assessment Category Categorizes Narrower Assessment Category</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory
+ * @generated
+ */
+ public Adapter createBroaderAssessmentCategoryCategorizesNarrowerAssessmentCategoryAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.BusinessProcessManagesAsset <em>Business Process Manages Asset</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BusinessProcessManagesAsset
+ * @generated
+ */
+ public Adapter createBusinessProcessManagesAssetAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitIsResponsibleForAsset <em>Organization Unit Is Responsible For Asset</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitIsResponsibleForAsset
+ * @generated
+ */
+ public Adapter createOrganizationUnitIsResponsibleForAssetAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionDeploysAsset <em>Course Of Action Deploys Asset</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionDeploysAsset
+ * @generated
+ */
+ public Adapter createCourseOfActionDeploysAssetAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.DirectiveGovernsUseOfAsset <em>Directive Governs Use Of Asset</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.DirectiveGovernsUseOfAsset
+ * @generated
+ */
+ public Adapter createDirectiveGovernsUseOfAssetAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy <em>Broader Business Policy Includes More Specific Business Policy</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy
+ * @generated
+ */
+ public Adapter createBroaderBusinessPolicyIncludesMoreSpecificBusinessPolicyAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.BusinessPolicyIsBasisOfBusinessRule <em>Business Policy Is Basis Of Business Rule</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BusinessPolicyIsBasisOfBusinessRule
+ * @generated
+ */
+ public Adapter createBusinessPolicyIsBasisOfBusinessRuleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.BusinessPolicyGovernsBusinessProcess <em>Business Policy Governs Business Process</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BusinessPolicyGovernsBusinessProcess
+ * @generated
+ */
+ public Adapter createBusinessPolicyGovernsBusinessProcessAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitIsResponsibleForBusinessProcess <em>Organization Unit Is Responsible For Business Process</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitIsResponsibleForBusinessProcess
+ * @generated
+ */
+ public Adapter createOrganizationUnitIsResponsibleForBusinessProcessAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.BusinessRuleGuidesBusinessProcess <em>Business Rule Guides Business Process</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BusinessRuleGuidesBusinessProcess
+ * @generated
+ */
+ public Adapter createBusinessRuleGuidesBusinessProcessAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.BusinessProcessRealizesCourseOfAction <em>Business Process Realizes Course Of Action</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BusinessProcessRealizesCourseOfAction
+ * @generated
+ */
+ public Adapter createBusinessProcessRealizesCourseOfActionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.BusinessProcessDeliversOffering <em>Business Process Delivers Offering</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BusinessProcessDeliversOffering
+ * @generated
+ */
+ public Adapter createBusinessProcessDeliversOfferingAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.TacticEffectsEnforcementLevelOfBusinessRule <em>Tactic Effects Enforcement Level Of Business Rule</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.TacticEffectsEnforcementLevelOfBusinessRule
+ * @generated
+ */
+ public Adapter createTacticEffectsEnforcementLevelOfBusinessRuleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.DirectiveGovernsCourseOfAction <em>Directive Governs Course Of Action</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.DirectiveGovernsCourseOfAction
+ * @generated
+ */
+ public Adapter createDirectiveGovernsCourseOfActionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.BroaderCourseOfActionIncludesMoreSpecificCourseOfAction <em>Broader Course Of Action Includes More Specific Course Of Action</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BroaderCourseOfActionIncludesMoreSpecificCourseOfAction
+ * @generated
+ */
+ public Adapter createBroaderCourseOfActionIncludesMoreSpecificCourseOfActionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.EnablingCourseOfActionEnablesEnabledCourseOfAction <em>Enabling Course Of Action Enables Enabled Course Of Action</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.EnablingCourseOfActionEnablesEnabledCourseOfAction
+ * @generated
+ */
+ public Adapter createEnablingCourseOfActionEnablesEnabledCourseOfActionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionIsFormulatedBasedOnDirective <em>Course Of Action Is Formulated Based On Directive</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionIsFormulatedBasedOnDirective
+ * @generated
+ */
+ public Adapter createCourseOfActionIsFormulatedBasedOnDirectiveAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionDefinesOffering <em>Course Of Action Defines Offering</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionDefinesOffering
+ * @generated
+ */
+ public Adapter createCourseOfActionDefinesOfferingAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionDischargesLiability <em>Course Of Action Discharges Liability</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionDischargesLiability
+ * @generated
+ */
+ public Adapter createCourseOfActionDischargesLiabilityAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionChannelsEffortsTowardsDesiredResult <em>Course Of Action Channels Efforts Towards Desired Result</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.CourseOfActionChannelsEffortsTowardsDesiredResult
+ * @generated
+ */
+ public Adapter createCourseOfActionChannelsEffortsTowardsDesiredResultAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.BroaderDesiredResultIncludesMoreSpecificDesiredResult <em>Broader Desired Result Includes More Specific Desired Result</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BroaderDesiredResultIncludesMoreSpecificDesiredResult
+ * @generated
+ */
+ public Adapter createBroaderDesiredResultIncludesMoreSpecificDesiredResultAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.DesiredResultCategoryCategorizesDesiredResult <em>Desired Result Category Categorizes Desired Result</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.DesiredResultCategoryCategorizesDesiredResult
+ * @generated
+ */
+ public Adapter createDesiredResultCategoryCategorizesDesiredResultAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.DirectiveSupportsAchievementOfDesiredResult <em>Directive Supports Achievement Of Desired Result</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.DirectiveSupportsAchievementOfDesiredResult
+ * @generated
+ */
+ public Adapter createDirectiveSupportsAchievementOfDesiredResultAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory <em>Broader Desired Category Categorizes More Specific Desired Result Category</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory
+ * @generated
+ */
+ public Adapter createBroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategoryAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.PotentialImpactProvidesImpetursForDirective <em>Potential Impact Provides Impeturs For Directive</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.PotentialImpactProvidesImpetursForDirective
+ * @generated
+ */
+ public Adapter createPotentialImpactProvidesImpetursForDirectiveAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.DirectiveActsAsRegulation <em>Directive Acts As Regulation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.DirectiveActsAsRegulation
+ * @generated
+ */
+ public Adapter createDirectiveActsAsRegulationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitDefinesEnd <em>Organization Unit Defines End</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitDefinesEnd
+ * @generated
+ */
+ public Adapter createOrganizationUnitDefinesEndAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.OfferingUsesFixedAsset <em>Offering Uses Fixed Asset</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OfferingUsesFixedAsset
+ * @generated
+ */
+ public Adapter createOfferingUsesFixedAssetAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.FixedAssetProvidesResource <em>Fixed Asset Provides Resource</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.FixedAssetProvidesResource
+ * @generated
+ */
+ public Adapter createFixedAssetProvidesResourceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.ObjectiveQuantitiesGoal <em>Objective Quantities Goal</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.ObjectiveQuantitiesGoal
+ * @generated
+ */
+ public Adapter createObjectiveQuantitiesGoalAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.GoalAmplifiesVision <em>Goal Amplifies Vision</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.GoalAmplifiesVision
+ * @generated
+ */
+ public Adapter createGoalAmplifiesVisionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitRecognizesInfluencer <em>Organization Unit Recognizes Influencer</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitRecognizesInfluencer
+ * @generated
+ */
+ public Adapter createOrganizationUnitRecognizesInfluencerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.InfluencingOrganizationIsSourceofInfluencer <em>Influencing Organization Is Sourceof Influencer</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.InfluencingOrganizationIsSourceofInfluencer
+ * @generated
+ */
+ public Adapter createInfluencingOrganizationIsSourceofInfluencerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.InfluencerCategoryCategorizesInfluencer <em>Influencer Category Categorizes Influencer</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.InfluencerCategoryCategorizesInfluencer
+ * @generated
+ */
+ public Adapter createInfluencerCategoryCategorizesInfluencerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.BroaderInfluencerCategorizesNarrowerInfluencerCategory <em>Broader Influencer Categorizes Narrower Influencer Category</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BroaderInfluencerCategorizesNarrowerInfluencerCategory
+ * @generated
+ */
+ public Adapter createBroaderInfluencerCategorizesNarrowerInfluencerCategoryAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationCategoryCategorizesInfluencingOrganization <em>Organization Category Categorizes Influencing Organization</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationCategoryCategorizesInfluencingOrganization
+ * @generated
+ */
+ public Adapter createOrganizationCategoryCategorizesInfluencingOrganizationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitActsAsInfluencingOrganization <em>Organization Unit Acts As Influencing Organization</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitActsAsInfluencingOrganization
+ * @generated
+ */
+ public Adapter createOrganizationUnitActsAsInfluencingOrganizationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitIsResponsibleForLiability <em>Organization Unit Is Responsible For Liability</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitIsResponsibleForLiability
+ * @generated
+ */
+ public Adapter createOrganizationUnitIsResponsibleForLiabilityAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.LiabilityClaimsResource <em>Liability Claims Resource</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.LiabilityClaimsResource
+ * @generated
+ */
+ public Adapter createLiabilityClaimsResourceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitEstablishesMeans <em>Organization Unit Establishes Means</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OrganizationUnitEstablishesMeans
+ * @generated
+ */
+ public Adapter createOrganizationUnitEstablishesMeansAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.StrategyIsAComponentfOfThe_PlanForMIssion <em>Strategy Is AComponentf Of The Plan For MIssion</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.StrategyIsAComponentfOfThe_PlanForMIssion
+ * @generated
+ */
+ public Adapter createStrategyIsAComponentfOfThe_PlanForMIssionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.MissionMakesOperativeVision <em>Mission Makes Operative Vision</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.MissionMakesOperativeVision
+ * @generated
+ */
+ public Adapter createMissionMakesOperativeVisionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.OfferingRequiresResource <em>Offering Requires Resource</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.OfferingRequiresResource
+ * @generated
+ */
+ public Adapter createOfferingRequiresResourceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory <em>Broader Organization Category Categorizes Narrower Organization Category</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory
+ * @generated
+ */
+ public Adapter createBroaderOrganizationCategoryCategorizesNarrowerOrganizationCategoryAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.StrategyDeterminesOrganizationUnit <em>Strategy Determines Organization Unit</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.StrategyDeterminesOrganizationUnit
+ * @generated
+ */
+ public Adapter createStrategyDeterminesOrganizationUnitAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.req.bmm.Bmm.TacticImplementsStrategy <em>Tactic Implements Strategy</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.req.bmm.Bmm.TacticImplementsStrategy
+ * @generated
+ */
+ public Adapter createTacticImplementsStrategyAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} //BmmAdapterFactory
diff --git a/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/util/BmmSwitch.java b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/util/BmmSwitch.java
new file mode 100644
index 00000000000..419b20ed67f
--- /dev/null
+++ b/extraplugins/bmm/org.eclipse.papyrus.req.bmm/src/org/eclipse/papyrus/req/bmm/Bmm/util/BmmSwitch.java
@@ -0,0 +1,2072 @@
+/**
+ */
+package org.eclipse.papyrus.req.bmm.Bmm.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.req.bmm.Bmm.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.req.bmm.Bmm.BmmPackage
+ * @generated
+ */
+public class BmmSwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static BmmPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BmmSwitch() {
+ if (modelPackage == null) {
+ modelPackage = BmmPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage) {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case BmmPackage.MOTIVATION_ELEMENT: {
+ MotivationElement motivationElement = (MotivationElement)theEObject;
+ T result = caseMotivationElement(motivationElement);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ASSESSMENT: {
+ Assessment assessment = (Assessment)theEObject;
+ T result = caseAssessment(assessment);
+ if (result == null) result = caseMotivationElement(assessment);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ORGANIZATION_UNIT: {
+ OrganizationUnit organizationUnit = (OrganizationUnit)theEObject;
+ T result = caseOrganizationUnit(organizationUnit);
+ if (result == null) result = caseMotivationElement(organizationUnit);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.STRATEGY: {
+ Strategy strategy = (Strategy)theEObject;
+ T result = caseStrategy(strategy);
+ if (result == null) result = caseCourseOfAction(strategy);
+ if (result == null) result = caseMeans(strategy);
+ if (result == null) result = caseMotivationElement(strategy);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.COURSE_OF_ACTION: {
+ CourseOfAction courseOfAction = (CourseOfAction)theEObject;
+ T result = caseCourseOfAction(courseOfAction);
+ if (result == null) result = caseMeans(courseOfAction);
+ if (result == null) result = caseMotivationElement(courseOfAction);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.MEANS: {
+ Means means = (Means)theEObject;
+ T result = caseMeans(means);
+ if (result == null) result = caseMotivationElement(means);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.DIRECTIVE: {
+ Directive directive = (Directive)theEObject;
+ T result = caseDirective(directive);
+ if (result == null) result = caseMeans(directive);
+ if (result == null) result = caseMotivationElement(directive);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.POTENTIAL_IMPACT: {
+ PotentialImpact potentialImpact = (PotentialImpact)theEObject;
+ T result = casePotentialImpact(potentialImpact);
+ if (result == null) result = caseMotivationElement(potentialImpact);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.REGULATION: {
+ Regulation regulation = (Regulation)theEObject;
+ T result = caseRegulation(regulation);
+ if (result == null) result = caseExternalInfluencer(regulation);
+ if (result == null) result = caseInfluencer(regulation);
+ if (result == null) result = caseMotivationElement(regulation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.EXTERNAL_INFLUENCER: {
+ ExternalInfluencer externalInfluencer = (ExternalInfluencer)theEObject;
+ T result = caseExternalInfluencer(externalInfluencer);
+ if (result == null) result = caseInfluencer(externalInfluencer);
+ if (result == null) result = caseMotivationElement(externalInfluencer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.INFLUENCER: {
+ Influencer influencer = (Influencer)theEObject;
+ T result = caseInfluencer(influencer);
+ if (result == null) result = caseMotivationElement(influencer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.INFLUENCING_ORGANIZATION: {
+ InfluencingOrganization influencingOrganization = (InfluencingOrganization)theEObject;
+ T result = caseInfluencingOrganization(influencingOrganization);
+ if (result == null) result = caseMotivationElement(influencingOrganization);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ORGANIZATION_CATEGORY: {
+ OrganizationCategory organizationCategory = (OrganizationCategory)theEObject;
+ T result = caseOrganizationCategory(organizationCategory);
+ if (result == null) result = caseMotivationElement(organizationCategory);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.INFLUENCER_CATEGORY: {
+ InfluencerCategory influencerCategory = (InfluencerCategory)theEObject;
+ T result = caseInfluencerCategory(influencerCategory);
+ if (result == null) result = caseMotivationElement(influencerCategory);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.DESIRED_RESULT: {
+ DesiredResult desiredResult = (DesiredResult)theEObject;
+ T result = caseDesiredResult(desiredResult);
+ if (result == null) result = caseEnd(desiredResult);
+ if (result == null) result = caseMotivationElement(desiredResult);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.END: {
+ End end = (End)theEObject;
+ T result = caseEnd(end);
+ if (result == null) result = caseMotivationElement(end);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.DESIRED_RESULT_CATEGORY: {
+ DesiredResultCategory desiredResultCategory = (DesiredResultCategory)theEObject;
+ T result = caseDesiredResultCategory(desiredResultCategory);
+ if (result == null) result = caseMotivationElement(desiredResultCategory);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ASSET: {
+ Asset asset = (Asset)theEObject;
+ T result = caseAsset(asset);
+ if (result == null) result = caseMotivationElement(asset);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.BUSINESS_PROCESS: {
+ BusinessProcess businessProcess = (BusinessProcess)theEObject;
+ T result = caseBusinessProcess(businessProcess);
+ if (result == null) result = caseMotivationElement(businessProcess);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.BUSINESS_RULE: {
+ BusinessRule businessRule = (BusinessRule)theEObject;
+ T result = caseBusinessRule(businessRule);
+ if (result == null) result = caseDirective(businessRule);
+ if (result == null) result = caseMeans(businessRule);
+ if (result == null) result = caseMotivationElement(businessRule);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.BUSINESS_POLICY: {
+ BusinessPolicy businessPolicy = (BusinessPolicy)theEObject;
+ T result = caseBusinessPolicy(businessPolicy);
+ if (result == null) result = caseDirective(businessPolicy);
+ if (result == null) result = caseMeans(businessPolicy);
+ if (result == null) result = caseMotivationElement(businessPolicy);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.TACTIC: {
+ Tactic tactic = (Tactic)theEObject;
+ T result = caseTactic(tactic);
+ if (result == null) result = caseCourseOfAction(tactic);
+ if (result == null) result = caseMeans(tactic);
+ if (result == null) result = caseMotivationElement(tactic);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.OFFERING: {
+ Offering offering = (Offering)theEObject;
+ T result = caseOffering(offering);
+ if (result == null) result = caseFixedAsset(offering);
+ if (result == null) result = caseAsset(offering);
+ if (result == null) result = caseMotivationElement(offering);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.FIXED_ASSET: {
+ FixedAsset fixedAsset = (FixedAsset)theEObject;
+ T result = caseFixedAsset(fixedAsset);
+ if (result == null) result = caseAsset(fixedAsset);
+ if (result == null) result = caseMotivationElement(fixedAsset);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.RESOURCE: {
+ Resource resource = (Resource)theEObject;
+ T result = caseResource(resource);
+ if (result == null) result = caseAsset(resource);
+ if (result == null) result = caseMotivationElement(resource);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.LIABILITY: {
+ Liability liability = (Liability)theEObject;
+ T result = caseLiability(liability);
+ if (result == null) result = caseMotivationElement(liability);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.MISSION: {
+ Mission mission = (Mission)theEObject;
+ T result = caseMission(mission);
+ if (result == null) result = caseMeans(mission);
+ if (result == null) result = caseMotivationElement(mission);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.VISION: {
+ Vision vision = (Vision)theEObject;
+ T result = caseVision(vision);
+ if (result == null) result = caseEnd(vision);
+ if (result == null) result = caseMotivationElement(vision);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.GOAL: {
+ Goal goal = (Goal)theEObject;
+ T result = caseGoal(goal);
+ if (result == null) result = caseDesiredResult(goal);
+ if (result == null) result = caseEnd(goal);
+ if (result == null) result = caseMotivationElement(goal);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.OBJECTIVE: {
+ Objective objective = (Objective)theEObject;
+ T result = caseObjective(objective);
+ if (result == null) result = caseDesiredResult(objective);
+ if (result == null) result = caseEnd(objective);
+ if (result == null) result = caseMotivationElement(objective);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ASSESSMENT_CATEGORY: {
+ AssessmentCategory assessmentCategory = (AssessmentCategory)theEObject;
+ T result = caseAssessmentCategory(assessmentCategory);
+ if (result == null) result = caseMotivationElement(assessmentCategory);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.INTERNAL_INFLUENCER: {
+ InternalInfluencer internalInfluencer = (InternalInfluencer)theEObject;
+ T result = caseInternalInfluencer(internalInfluencer);
+ if (result == null) result = caseInfluencer(internalInfluencer);
+ if (result == null) result = caseMotivationElement(internalInfluencer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.POTENTIAL_REWARD: {
+ PotentialReward potentialReward = (PotentialReward)theEObject;
+ T result = casePotentialReward(potentialReward);
+ if (result == null) result = casePotentialImpact(potentialReward);
+ if (result == null) result = caseMotivationElement(potentialReward);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.RISK: {
+ Risk risk = (Risk)theEObject;
+ T result = caseRisk(risk);
+ if (result == null) result = casePotentialImpact(risk);
+ if (result == null) result = caseMotivationElement(risk);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.MOTIVATION_EDGE: {
+ MotivationEdge motivationEdge = (MotivationEdge)theEObject;
+ T result = caseMotivationEdge(motivationEdge);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.USING_ASSESSMENT_USES_USED_ASSESSMENT: {
+ UsingAssessmentUsesUsedAssessment usingAssessmentUsesUsedAssessment = (UsingAssessmentUsesUsedAssessment)theEObject;
+ T result = caseUsingAssessmentUsesUsedAssessment(usingAssessmentUsesUsedAssessment);
+ if (result == null) result = caseMotivationEdge(usingAssessmentUsesUsedAssessment);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ORGANIZATION_UNIT_MAKES_ASSESSMENT: {
+ OrganizationUnitMakesAssessment organizationUnitMakesAssessment = (OrganizationUnitMakesAssessment)theEObject;
+ T result = caseOrganizationUnitMakesAssessment(organizationUnitMakesAssessment);
+ if (result == null) result = caseMotivationEdge(organizationUnitMakesAssessment);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ASSESSMENT_CATEGORY_CATEGORIZES_ASSESSMENT: {
+ AssessmentCategoryCategorizesAssessment assessmentCategoryCategorizesAssessment = (AssessmentCategoryCategorizesAssessment)theEObject;
+ T result = caseAssessmentCategoryCategorizesAssessment(assessmentCategoryCategorizesAssessment);
+ if (result == null) result = caseMotivationEdge(assessmentCategoryCategorizesAssessment);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ASSESSMENT_IDENTIFIES_POTENTIAL_IMPACT: {
+ AssessmentIdentifiesPotentialImpact assessmentIdentifiesPotentialImpact = (AssessmentIdentifiesPotentialImpact)theEObject;
+ T result = caseAssessmentIdentifiesPotentialImpact(assessmentIdentifiesPotentialImpact);
+ if (result == null) result = caseMotivationEdge(assessmentIdentifiesPotentialImpact);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ASSESSMENT_AFFECTS_ACHIEVEMENT_OF_END: {
+ AssessmentAffectsAchievementOfEnd assessmentAffectsAchievementOfEnd = (AssessmentAffectsAchievementOfEnd)theEObject;
+ T result = caseAssessmentAffectsAchievementOfEnd(assessmentAffectsAchievementOfEnd);
+ if (result == null) result = caseMotivationEdge(assessmentAffectsAchievementOfEnd);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ASSESSMENT_AFFECTS_EMPLOYMENT_OF_MEANS: {
+ AssessmentAffectsEmploymentOfMeans assessmentAffectsEmploymentOfMeans = (AssessmentAffectsEmploymentOfMeans)theEObject;
+ T result = caseAssessmentAffectsEmploymentOfMeans(assessmentAffectsEmploymentOfMeans);
+ if (result == null) result = caseMotivationEdge(assessmentAffectsEmploymentOfMeans);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ASSESSMENT_PROVIDES_IMPETUS_FOR_DIRECTIVE: {
+ AssessmentProvidesImpetusForDirective assessmentProvidesImpetusForDirective = (AssessmentProvidesImpetusForDirective)theEObject;
+ T result = caseAssessmentProvidesImpetusForDirective(assessmentProvidesImpetusForDirective);
+ if (result == null) result = caseMotivationEdge(assessmentProvidesImpetusForDirective);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ASSESSMENT_IS_JUDGMENT_OF_INFLUENCER: {
+ AssessmentIsJudgmentOfInfluencer assessmentIsJudgmentOfInfluencer = (AssessmentIsJudgmentOfInfluencer)theEObject;
+ T result = caseAssessmentIsJudgmentOfInfluencer(assessmentIsJudgmentOfInfluencer);
+ if (result == null) result = caseMotivationEdge(assessmentIsJudgmentOfInfluencer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.BROADER_ASSESSMENT_CATEGORY_CATEGORIZES_NARROWER_ASSESSMENT_CATEGORY: {
+ BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory broaderAssessmentCategoryCategorizesNarrowerAssessmentCategory = (BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory)theEObject;
+ T result = caseBroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory(broaderAssessmentCategoryCategorizesNarrowerAssessmentCategory);
+ if (result == null) result = caseMotivationEdge(broaderAssessmentCategoryCategorizesNarrowerAssessmentCategory);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.BUSINESS_PROCESS_MANAGES_ASSET: {
+ BusinessProcessManagesAsset businessProcessManagesAsset = (BusinessProcessManagesAsset)theEObject;
+ T result = caseBusinessProcessManagesAsset(businessProcessManagesAsset);
+ if (result == null) result = caseMotivationEdge(businessProcessManagesAsset);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_ASSET: {
+ OrganizationUnitIsResponsibleForAsset organizationUnitIsResponsibleForAsset = (OrganizationUnitIsResponsibleForAsset)theEObject;
+ T result = caseOrganizationUnitIsResponsibleForAsset(organizationUnitIsResponsibleForAsset);
+ if (result == null) result = caseMotivationEdge(organizationUnitIsResponsibleForAsset);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.COURSE_OF_ACTION_DEPLOYS_ASSET: {
+ CourseOfActionDeploysAsset courseOfActionDeploysAsset = (CourseOfActionDeploysAsset)theEObject;
+ T result = caseCourseOfActionDeploysAsset(courseOfActionDeploysAsset);
+ if (result == null) result = caseMotivationEdge(courseOfActionDeploysAsset);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.DIRECTIVE_GOVERNS_USE_OF_ASSET: {
+ DirectiveGovernsUseOfAsset directiveGovernsUseOfAsset = (DirectiveGovernsUseOfAsset)theEObject;
+ T result = caseDirectiveGovernsUseOfAsset(directiveGovernsUseOfAsset);
+ if (result == null) result = caseMotivationEdge(directiveGovernsUseOfAsset);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.BROADER_BUSINESS_POLICY_INCLUDES_MORE_SPECIFIC_BUSINESS_POLICY: {
+ BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy broaderBusinessPolicyIncludesMoreSpecificBusinessPolicy = (BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy)theEObject;
+ T result = caseBroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy(broaderBusinessPolicyIncludesMoreSpecificBusinessPolicy);
+ if (result == null) result = caseMotivationEdge(broaderBusinessPolicyIncludesMoreSpecificBusinessPolicy);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.BUSINESS_POLICY_IS_BASIS_OF_BUSINESS_RULE: {
+ BusinessPolicyIsBasisOfBusinessRule businessPolicyIsBasisOfBusinessRule = (BusinessPolicyIsBasisOfBusinessRule)theEObject;
+ T result = caseBusinessPolicyIsBasisOfBusinessRule(businessPolicyIsBasisOfBusinessRule);
+ if (result == null) result = caseMotivationEdge(businessPolicyIsBasisOfBusinessRule);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.BUSINESS_POLICY_GOVERNS_BUSINESS_PROCESS: {
+ BusinessPolicyGovernsBusinessProcess businessPolicyGovernsBusinessProcess = (BusinessPolicyGovernsBusinessProcess)theEObject;
+ T result = caseBusinessPolicyGovernsBusinessProcess(businessPolicyGovernsBusinessProcess);
+ if (result == null) result = caseMotivationEdge(businessPolicyGovernsBusinessProcess);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_BUSINESS_PROCESS: {
+ OrganizationUnitIsResponsibleForBusinessProcess organizationUnitIsResponsibleForBusinessProcess = (OrganizationUnitIsResponsibleForBusinessProcess)theEObject;
+ T result = caseOrganizationUnitIsResponsibleForBusinessProcess(organizationUnitIsResponsibleForBusinessProcess);
+ if (result == null) result = caseMotivationEdge(organizationUnitIsResponsibleForBusinessProcess);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.BUSINESS_RULE_GUIDES_BUSINESS_PROCESS: {
+ BusinessRuleGuidesBusinessProcess businessRuleGuidesBusinessProcess = (BusinessRuleGuidesBusinessProcess)theEObject;
+ T result = caseBusinessRuleGuidesBusinessProcess(businessRuleGuidesBusinessProcess);
+ if (result == null) result = caseMotivationEdge(businessRuleGuidesBusinessProcess);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.BUSINESS_PROCESS_REALIZES_COURSE_OF_ACTION: {
+ BusinessProcessRealizesCourseOfAction businessProcessRealizesCourseOfAction = (BusinessProcessRealizesCourseOfAction)theEObject;
+ T result = caseBusinessProcessRealizesCourseOfAction(businessProcessRealizesCourseOfAction);
+ if (result == null) result = caseMotivationEdge(businessProcessRealizesCourseOfAction);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.BUSINESS_PROCESS_DELIVERS_OFFERING: {
+ BusinessProcessDeliversOffering businessProcessDeliversOffering = (BusinessProcessDeliversOffering)theEObject;
+ T result = caseBusinessProcessDeliversOffering(businessProcessDeliversOffering);
+ if (result == null) result = caseMotivationEdge(businessProcessDeliversOffering);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.TACTIC_EFFECTS_ENFORCEMENT_LEVEL_OF_BUSINESS_RULE: {
+ TacticEffectsEnforcementLevelOfBusinessRule tacticEffectsEnforcementLevelOfBusinessRule = (TacticEffectsEnforcementLevelOfBusinessRule)theEObject;
+ T result = caseTacticEffectsEnforcementLevelOfBusinessRule(tacticEffectsEnforcementLevelOfBusinessRule);
+ if (result == null) result = caseMotivationEdge(tacticEffectsEnforcementLevelOfBusinessRule);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.DIRECTIVE_GOVERNS_COURSE_OF_ACTION: {
+ DirectiveGovernsCourseOfAction directiveGovernsCourseOfAction = (DirectiveGovernsCourseOfAction)theEObject;
+ T result = caseDirectiveGovernsCourseOfAction(directiveGovernsCourseOfAction);
+ if (result == null) result = caseMotivationEdge(directiveGovernsCourseOfAction);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.BROADER_COURSE_OF_ACTION_INCLUDES_MORE_SPECIFIC_COURSE_OF_ACTION: {
+ BroaderCourseOfActionIncludesMoreSpecificCourseOfAction broaderCourseOfActionIncludesMoreSpecificCourseOfAction = (BroaderCourseOfActionIncludesMoreSpecificCourseOfAction)theEObject;
+ T result = caseBroaderCourseOfActionIncludesMoreSpecificCourseOfAction(broaderCourseOfActionIncludesMoreSpecificCourseOfAction);
+ if (result == null) result = caseMotivationEdge(broaderCourseOfActionIncludesMoreSpecificCourseOfAction);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ENABLING_COURSE_OF_ACTION_ENABLES_ENABLED_COURSE_OF_ACTION: {
+ EnablingCourseOfActionEnablesEnabledCourseOfAction enablingCourseOfActionEnablesEnabledCourseOfAction = (EnablingCourseOfActionEnablesEnabledCourseOfAction)theEObject;
+ T result = caseEnablingCourseOfActionEnablesEnabledCourseOfAction(enablingCourseOfActionEnablesEnabledCourseOfAction);
+ if (result == null) result = caseMotivationEdge(enablingCourseOfActionEnablesEnabledCourseOfAction);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.COURSE_OF_ACTION_IS_FORMULATED_BASED_ON_DIRECTIVE: {
+ CourseOfActionIsFormulatedBasedOnDirective courseOfActionIsFormulatedBasedOnDirective = (CourseOfActionIsFormulatedBasedOnDirective)theEObject;
+ T result = caseCourseOfActionIsFormulatedBasedOnDirective(courseOfActionIsFormulatedBasedOnDirective);
+ if (result == null) result = caseMotivationEdge(courseOfActionIsFormulatedBasedOnDirective);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.COURSE_OF_ACTION_DEFINES_OFFERING: {
+ CourseOfActionDefinesOffering courseOfActionDefinesOffering = (CourseOfActionDefinesOffering)theEObject;
+ T result = caseCourseOfActionDefinesOffering(courseOfActionDefinesOffering);
+ if (result == null) result = caseMotivationEdge(courseOfActionDefinesOffering);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.COURSE_OF_ACTION_DISCHARGES_LIABILITY: {
+ CourseOfActionDischargesLiability courseOfActionDischargesLiability = (CourseOfActionDischargesLiability)theEObject;
+ T result = caseCourseOfActionDischargesLiability(courseOfActionDischargesLiability);
+ if (result == null) result = caseMotivationEdge(courseOfActionDischargesLiability);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.COURSE_OF_ACTION_CHANNELS_EFFORTS_TOWARDS_DESIRED_RESULT: {
+ CourseOfActionChannelsEffortsTowardsDesiredResult courseOfActionChannelsEffortsTowardsDesiredResult = (CourseOfActionChannelsEffortsTowardsDesiredResult)theEObject;
+ T result = caseCourseOfActionChannelsEffortsTowardsDesiredResult(courseOfActionChannelsEffortsTowardsDesiredResult);
+ if (result == null) result = caseMotivationEdge(courseOfActionChannelsEffortsTowardsDesiredResult);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.BROADER_DESIRED_RESULT_INCLUDES_MORE_SPECIFIC_DESIRED_RESULT: {
+ BroaderDesiredResultIncludesMoreSpecificDesiredResult broaderDesiredResultIncludesMoreSpecificDesiredResult = (BroaderDesiredResultIncludesMoreSpecificDesiredResult)theEObject;
+ T result = caseBroaderDesiredResultIncludesMoreSpecificDesiredResult(broaderDesiredResultIncludesMoreSpecificDesiredResult);
+ if (result == null) result = caseMotivationEdge(broaderDesiredResultIncludesMoreSpecificDesiredResult);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.DESIRED_RESULT_CATEGORY_CATEGORIZES_DESIRED_RESULT: {
+ DesiredResultCategoryCategorizesDesiredResult desiredResultCategoryCategorizesDesiredResult = (DesiredResultCategoryCategorizesDesiredResult)theEObject;
+ T result = caseDesiredResultCategoryCategorizesDesiredResult(desiredResultCategoryCategorizesDesiredResult);
+ if (result == null) result = caseMotivationEdge(desiredResultCategoryCategorizesDesiredResult);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.DIRECTIVE_SUPPORTS_ACHIEVEMENT_OF_DESIRED_RESULT: {
+ DirectiveSupportsAchievementOfDesiredResult directiveSupportsAchievementOfDesiredResult = (DirectiveSupportsAchievementOfDesiredResult)theEObject;
+ T result = caseDirectiveSupportsAchievementOfDesiredResult(directiveSupportsAchievementOfDesiredResult);
+ if (result == null) result = caseMotivationEdge(directiveSupportsAchievementOfDesiredResult);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.BROADER_DESIRED_CATEGORY_CATEGORIZES_MORE_SPECIFIC_DESIRED_RESULT_CATEGORY: {
+ BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory broaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory = (BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory)theEObject;
+ T result = caseBroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory(broaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory);
+ if (result == null) result = caseMotivationEdge(broaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.POTENTIAL_IMPACT_PROVIDES_IMPETURS_FOR_DIRECTIVE: {
+ PotentialImpactProvidesImpetursForDirective potentialImpactProvidesImpetursForDirective = (PotentialImpactProvidesImpetursForDirective)theEObject;
+ T result = casePotentialImpactProvidesImpetursForDirective(potentialImpactProvidesImpetursForDirective);
+ if (result == null) result = caseMotivationEdge(potentialImpactProvidesImpetursForDirective);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.DIRECTIVE_ACTS_AS_REGULATION: {
+ DirectiveActsAsRegulation directiveActsAsRegulation = (DirectiveActsAsRegulation)theEObject;
+ T result = caseDirectiveActsAsRegulation(directiveActsAsRegulation);
+ if (result == null) result = caseMotivationEdge(directiveActsAsRegulation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ORGANIZATION_UNIT_DEFINES_END: {
+ OrganizationUnitDefinesEnd organizationUnitDefinesEnd = (OrganizationUnitDefinesEnd)theEObject;
+ T result = caseOrganizationUnitDefinesEnd(organizationUnitDefinesEnd);
+ if (result == null) result = caseMotivationEdge(organizationUnitDefinesEnd);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.OFFERING_USES_FIXED_ASSET: {
+ OfferingUsesFixedAsset offeringUsesFixedAsset = (OfferingUsesFixedAsset)theEObject;
+ T result = caseOfferingUsesFixedAsset(offeringUsesFixedAsset);
+ if (result == null) result = caseMotivationEdge(offeringUsesFixedAsset);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.FIXED_ASSET_PROVIDES_RESOURCE: {
+ FixedAssetProvidesResource fixedAssetProvidesResource = (FixedAssetProvidesResource)theEObject;
+ T result = caseFixedAssetProvidesResource(fixedAssetProvidesResource);
+ if (result == null) result = caseMotivationEdge(fixedAssetProvidesResource);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.OBJECTIVE_QUANTITIES_GOAL: {
+ ObjectiveQuantitiesGoal objectiveQuantitiesGoal = (ObjectiveQuantitiesGoal)theEObject;
+ T result = caseObjectiveQuantitiesGoal(objectiveQuantitiesGoal);
+ if (result == null) result = caseMotivationEdge(objectiveQuantitiesGoal);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.GOAL_AMPLIFIES_VISION: {
+ GoalAmplifiesVision goalAmplifiesVision = (GoalAmplifiesVision)theEObject;
+ T result = caseGoalAmplifiesVision(goalAmplifiesVision);
+ if (result == null) result = caseMotivationEdge(goalAmplifiesVision);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ORGANIZATION_UNIT_RECOGNIZES_INFLUENCER: {
+ OrganizationUnitRecognizesInfluencer organizationUnitRecognizesInfluencer = (OrganizationUnitRecognizesInfluencer)theEObject;
+ T result = caseOrganizationUnitRecognizesInfluencer(organizationUnitRecognizesInfluencer);
+ if (result == null) result = caseMotivationEdge(organizationUnitRecognizesInfluencer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.INFLUENCING_ORGANIZATION_IS_SOURCEOF_INFLUENCER: {
+ InfluencingOrganizationIsSourceofInfluencer influencingOrganizationIsSourceofInfluencer = (InfluencingOrganizationIsSourceofInfluencer)theEObject;
+ T result = caseInfluencingOrganizationIsSourceofInfluencer(influencingOrganizationIsSourceofInfluencer);
+ if (result == null) result = caseMotivationEdge(influencingOrganizationIsSourceofInfluencer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.INFLUENCER_CATEGORY_CATEGORIZES_INFLUENCER: {
+ InfluencerCategoryCategorizesInfluencer influencerCategoryCategorizesInfluencer = (InfluencerCategoryCategorizesInfluencer)theEObject;
+ T result = caseInfluencerCategoryCategorizesInfluencer(influencerCategoryCategorizesInfluencer);
+ if (result == null) result = caseMotivationEdge(influencerCategoryCategorizesInfluencer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.BROADER_INFLUENCER_CATEGORIZES_NARROWER_INFLUENCER_CATEGORY: {
+ BroaderInfluencerCategorizesNarrowerInfluencerCategory broaderInfluencerCategorizesNarrowerInfluencerCategory = (BroaderInfluencerCategorizesNarrowerInfluencerCategory)theEObject;
+ T result = caseBroaderInfluencerCategorizesNarrowerInfluencerCategory(broaderInfluencerCategorizesNarrowerInfluencerCategory);
+ if (result == null) result = caseMotivationEdge(broaderInfluencerCategorizesNarrowerInfluencerCategory);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ORGANIZATION_CATEGORY_CATEGORIZES_INFLUENCING_ORGANIZATION: {
+ OrganizationCategoryCategorizesInfluencingOrganization organizationCategoryCategorizesInfluencingOrganization = (OrganizationCategoryCategorizesInfluencingOrganization)theEObject;
+ T result = caseOrganizationCategoryCategorizesInfluencingOrganization(organizationCategoryCategorizesInfluencingOrganization);
+ if (result == null) result = caseMotivationEdge(organizationCategoryCategorizesInfluencingOrganization);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ORGANIZATION_UNIT_ACTS_AS_INFLUENCING_ORGANIZATION: {
+ OrganizationUnitActsAsInfluencingOrganization organizationUnitActsAsInfluencingOrganization = (OrganizationUnitActsAsInfluencingOrganization)theEObject;
+ T result = caseOrganizationUnitActsAsInfluencingOrganization(organizationUnitActsAsInfluencingOrganization);
+ if (result == null) result = caseMotivationEdge(organizationUnitActsAsInfluencingOrganization);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ORGANIZATION_UNIT_IS_RESPONSIBLE_FOR_LIABILITY: {
+ OrganizationUnitIsResponsibleForLiability organizationUnitIsResponsibleForLiability = (OrganizationUnitIsResponsibleForLiability)theEObject;
+ T result = caseOrganizationUnitIsResponsibleForLiability(organizationUnitIsResponsibleForLiability);
+ if (result == null) result = caseMotivationEdge(organizationUnitIsResponsibleForLiability);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.LIABILITY_CLAIMS_RESOURCE: {
+ LiabilityClaimsResource liabilityClaimsResource = (LiabilityClaimsResource)theEObject;
+ T result = caseLiabilityClaimsResource(liabilityClaimsResource);
+ if (result == null) result = caseMotivationEdge(liabilityClaimsResource);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.ORGANIZATION_UNIT_ESTABLISHES_MEANS: {
+ OrganizationUnitEstablishesMeans organizationUnitEstablishesMeans = (OrganizationUnitEstablishesMeans)theEObject;
+ T result = caseOrganizationUnitEstablishesMeans(organizationUnitEstablishesMeans);
+ if (result == null) result = caseMotivationEdge(organizationUnitEstablishesMeans);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.STRATEGY_IS_ACOMPONENTF_OF_THE_PLAN_FOR_MISSION: {
+ StrategyIsAComponentfOfThe_PlanForMIssion strategyIsAComponentfOfThe_PlanForMIssion = (StrategyIsAComponentfOfThe_PlanForMIssion)theEObject;
+ T result = caseStrategyIsAComponentfOfThe_PlanForMIssion(strategyIsAComponentfOfThe_PlanForMIssion);
+ if (result == null) result = caseMotivationEdge(strategyIsAComponentfOfThe_PlanForMIssion);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.MISSION_MAKES_OPERATIVE_VISION: {
+ MissionMakesOperativeVision missionMakesOperativeVision = (MissionMakesOperativeVision)theEObject;
+ T result = caseMissionMakesOperativeVision(missionMakesOperativeVision);
+ if (result == null) result = caseMotivationEdge(missionMakesOperativeVision);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.OFFERING_REQUIRES_RESOURCE: {
+ OfferingRequiresResource offeringRequiresResource = (OfferingRequiresResource)theEObject;
+ T result = caseOfferingRequiresResource(offeringRequiresResource);
+ if (result == null) result = caseMotivationEdge(offeringRequiresResource);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.BROADER_ORGANIZATION_CATEGORY_CATEGORIZES_NARROWER_ORGANIZATION_CATEGORY: {
+ BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory broaderOrganizationCategoryCategorizesNarrowerOrganizationCategory = (BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory)theEObject;
+ T result = caseBroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory(broaderOrganizationCategoryCategorizesNarrowerOrganizationCategory);
+ if (result == null) result = caseMotivationEdge(broaderOrganizationCategoryCategorizesNarrowerOrganizationCategory);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.STRATEGY_DETERMINES_ORGANIZATION_UNIT: {
+ StrategyDeterminesOrganizationUnit strategyDeterminesOrganizationUnit = (StrategyDeterminesOrganizationUnit)theEObject;
+ T result = caseStrategyDeterminesOrganizationUnit(strategyDeterminesOrganizationUnit);
+ if (result == null) result = caseMotivationEdge(strategyDeterminesOrganizationUnit);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BmmPackage.TACTIC_IMPLEMENTS_STRATEGY: {
+ TacticImplementsStrategy tacticImplementsStrategy = (TacticImplementsStrategy)theEObject;
+ T result = caseTacticImplementsStrategy(tacticImplementsStrategy);
+ if (result == null) result = caseMotivationEdge(tacticImplementsStrategy);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Motivation Element</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Motivation Element</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMotivationElement(MotivationElement object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Assessment</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Assessment</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAssessment(Assessment object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Organization Unit</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Organization Unit</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrganizationUnit(OrganizationUnit object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Strategy</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Strategy</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseStrategy(Strategy object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Course Of Action</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Course Of Action</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCourseOfAction(CourseOfAction object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Means</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Means</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMeans(Means object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Directive</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Directive</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDirective(Directive object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Potential Impact</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Potential Impact</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T casePotentialImpact(PotentialImpact object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Regulation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Regulation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRegulation(Regulation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>External Influencer</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>External Influencer</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseExternalInfluencer(ExternalInfluencer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Influencer</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Influencer</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseInfluencer(Influencer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Influencing Organization</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Influencing Organization</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseInfluencingOrganization(InfluencingOrganization object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Organization Category</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Organization Category</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrganizationCategory(OrganizationCategory object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Influencer Category</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Influencer Category</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseInfluencerCategory(InfluencerCategory object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Desired Result</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Desired Result</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDesiredResult(DesiredResult object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>End</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>End</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseEnd(End object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Desired Result Category</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Desired Result Category</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDesiredResultCategory(DesiredResultCategory object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Asset</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Asset</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAsset(Asset object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Business Process</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Business Process</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBusinessProcess(BusinessProcess object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Business Rule</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Business Rule</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBusinessRule(BusinessRule object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Business Policy</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Business Policy</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBusinessPolicy(BusinessPolicy object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Tactic</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Tactic</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTactic(Tactic object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Offering</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Offering</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOffering(Offering object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Fixed Asset</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Fixed Asset</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseFixedAsset(FixedAsset object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Resource</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Resource</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseResource(Resource object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Liability</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Liability</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseLiability(Liability object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Mission</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Mission</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMission(Mission object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Vision</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Vision</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseVision(Vision object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Goal</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Goal</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseGoal(Goal object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Objective</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Objective</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseObjective(Objective object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Assessment Category</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Assessment Category</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAssessmentCategory(AssessmentCategory object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Internal Influencer</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Internal Influencer</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseInternalInfluencer(InternalInfluencer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Potential Reward</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Potential Reward</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T casePotentialReward(PotentialReward object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Risk</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Risk</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRisk(Risk object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Motivation Edge</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Motivation Edge</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMotivationEdge(MotivationEdge object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Using Assessment Uses Used Assessment</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Using Assessment Uses Used Assessment</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseUsingAssessmentUsesUsedAssessment(UsingAssessmentUsesUsedAssessment object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Organization Unit Makes Assessment</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Organization Unit Makes Assessment</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrganizationUnitMakesAssessment(OrganizationUnitMakesAssessment object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Assessment Category Categorizes Assessment</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Assessment Category Categorizes Assessment</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAssessmentCategoryCategorizesAssessment(AssessmentCategoryCategorizesAssessment object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Assessment Identifies Potential Impact</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Assessment Identifies Potential Impact</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAssessmentIdentifiesPotentialImpact(AssessmentIdentifiesPotentialImpact object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Assessment Affects Achievement Of End</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Assessment Affects Achievement Of End</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAssessmentAffectsAchievementOfEnd(AssessmentAffectsAchievementOfEnd object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Assessment Affects Employment Of Means</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Assessment Affects Employment Of Means</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAssessmentAffectsEmploymentOfMeans(AssessmentAffectsEmploymentOfMeans object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Assessment Provides Impetus For Directive</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Assessment Provides Impetus For Directive</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAssessmentProvidesImpetusForDirective(AssessmentProvidesImpetusForDirective object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Assessment Is Judgment Of Influencer</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Assessment Is Judgment Of Influencer</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAssessmentIsJudgmentOfInfluencer(AssessmentIsJudgmentOfInfluencer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Broader Assessment Category Categorizes Narrower Assessment Category</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Broader Assessment Category Categorizes Narrower Assessment Category</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory(BroaderAssessmentCategoryCategorizesNarrowerAssessmentCategory object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Business Process Manages Asset</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Business Process Manages Asset</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBusinessProcessManagesAsset(BusinessProcessManagesAsset object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Organization Unit Is Responsible For Asset</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Organization Unit Is Responsible For Asset</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrganizationUnitIsResponsibleForAsset(OrganizationUnitIsResponsibleForAsset object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Course Of Action Deploys Asset</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Course Of Action Deploys Asset</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCourseOfActionDeploysAsset(CourseOfActionDeploysAsset object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Directive Governs Use Of Asset</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Directive Governs Use Of Asset</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDirectiveGovernsUseOfAsset(DirectiveGovernsUseOfAsset object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Broader Business Policy Includes More Specific Business Policy</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Broader Business Policy Includes More Specific Business Policy</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy(BroaderBusinessPolicyIncludesMoreSpecificBusinessPolicy object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Business Policy Is Basis Of Business Rule</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Business Policy Is Basis Of Business Rule</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBusinessPolicyIsBasisOfBusinessRule(BusinessPolicyIsBasisOfBusinessRule object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Business Policy Governs Business Process</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Business Policy Governs Business Process</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBusinessPolicyGovernsBusinessProcess(BusinessPolicyGovernsBusinessProcess object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Organization Unit Is Responsible For Business Process</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Organization Unit Is Responsible For Business Process</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrganizationUnitIsResponsibleForBusinessProcess(OrganizationUnitIsResponsibleForBusinessProcess object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Business Rule Guides Business Process</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Business Rule Guides Business Process</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBusinessRuleGuidesBusinessProcess(BusinessRuleGuidesBusinessProcess object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Business Process Realizes Course Of Action</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Business Process Realizes Course Of Action</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBusinessProcessRealizesCourseOfAction(BusinessProcessRealizesCourseOfAction object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Business Process Delivers Offering</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Business Process Delivers Offering</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBusinessProcessDeliversOffering(BusinessProcessDeliversOffering object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Tactic Effects Enforcement Level Of Business Rule</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Tactic Effects Enforcement Level Of Business Rule</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTacticEffectsEnforcementLevelOfBusinessRule(TacticEffectsEnforcementLevelOfBusinessRule object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Directive Governs Course Of Action</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Directive Governs Course Of Action</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDirectiveGovernsCourseOfAction(DirectiveGovernsCourseOfAction object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Broader Course Of Action Includes More Specific Course Of Action</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Broader Course Of Action Includes More Specific Course Of Action</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBroaderCourseOfActionIncludesMoreSpecificCourseOfAction(BroaderCourseOfActionIncludesMoreSpecificCourseOfAction object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Enabling Course Of Action Enables Enabled Course Of Action</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Enabling Course Of Action Enables Enabled Course Of Action</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseEnablingCourseOfActionEnablesEnabledCourseOfAction(EnablingCourseOfActionEnablesEnabledCourseOfAction object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Course Of Action Is Formulated Based On Directive</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Course Of Action Is Formulated Based On Directive</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCourseOfActionIsFormulatedBasedOnDirective(CourseOfActionIsFormulatedBasedOnDirective object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Course Of Action Defines Offering</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Course Of Action Defines Offering</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCourseOfActionDefinesOffering(CourseOfActionDefinesOffering object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Course Of Action Discharges Liability</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Course Of Action Discharges Liability</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCourseOfActionDischargesLiability(CourseOfActionDischargesLiability object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Course Of Action Channels Efforts Towards Desired Result</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Course Of Action Channels Efforts Towards Desired Result</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCourseOfActionChannelsEffortsTowardsDesiredResult(CourseOfActionChannelsEffortsTowardsDesiredResult object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Broader Desired Result Includes More Specific Desired Result</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Broader Desired Result Includes More Specific Desired Result</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBroaderDesiredResultIncludesMoreSpecificDesiredResult(BroaderDesiredResultIncludesMoreSpecificDesiredResult object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Desired Result Category Categorizes Desired Result</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Desired Result Category Categorizes Desired Result</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDesiredResultCategoryCategorizesDesiredResult(DesiredResultCategoryCategorizesDesiredResult object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Directive Supports Achievement Of Desired Result</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Directive Supports Achievement Of Desired Result</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDirectiveSupportsAchievementOfDesiredResult(DirectiveSupportsAchievementOfDesiredResult object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Broader Desired Category Categorizes More Specific Desired Result Category</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Broader Desired Category Categorizes More Specific Desired Result Category</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory(BroaderDesiredCategoryCategorizesMoreSpecificDesiredResultCategory object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Potential Impact Provides Impeturs For Directive</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Potential Impact Provides Impeturs For Directive</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T casePotentialImpactProvidesImpetursForDirective(PotentialImpactProvidesImpetursForDirective object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Directive Acts As Regulation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Directive Acts As Regulation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDirectiveActsAsRegulation(DirectiveActsAsRegulation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Organization Unit Defines End</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Organization Unit Defines End</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrganizationUnitDefinesEnd(OrganizationUnitDefinesEnd object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Offering Uses Fixed Asset</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Offering Uses Fixed Asset</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOfferingUsesFixedAsset(OfferingUsesFixedAsset object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Fixed Asset Provides Resource</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Fixed Asset Provides Resource</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseFixedAssetProvidesResource(FixedAssetProvidesResource object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Objective Quantities Goal</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Objective Quantities Goal</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseObjectiveQuantitiesGoal(ObjectiveQuantitiesGoal object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Goal Amplifies Vision</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Goal Amplifies Vision</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseGoalAmplifiesVision(GoalAmplifiesVision object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Organization Unit Recognizes Influencer</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Organization Unit Recognizes Influencer</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrganizationUnitRecognizesInfluencer(OrganizationUnitRecognizesInfluencer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Influencing Organization Is Sourceof Influencer</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Influencing Organization Is Sourceof Influencer</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseInfluencingOrganizationIsSourceofInfluencer(InfluencingOrganizationIsSourceofInfluencer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Influencer Category Categorizes Influencer</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Influencer Category Categorizes Influencer</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseInfluencerCategoryCategorizesInfluencer(InfluencerCategoryCategorizesInfluencer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Broader Influencer Categorizes Narrower Influencer Category</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Broader Influencer Categorizes Narrower Influencer Category</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBroaderInfluencerCategorizesNarrowerInfluencerCategory(BroaderInfluencerCategorizesNarrowerInfluencerCategory object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Organization Category Categorizes Influencing Organization</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Organization Category Categorizes Influencing Organization</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrganizationCategoryCategorizesInfluencingOrganization(OrganizationCategoryCategorizesInfluencingOrganization object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Organization Unit Acts As Influencing Organization</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Organization Unit Acts As Influencing Organization</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrganizationUnitActsAsInfluencingOrganization(OrganizationUnitActsAsInfluencingOrganization object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Organization Unit Is Responsible For Liability</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Organization Unit Is Responsible For Liability</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrganizationUnitIsResponsibleForLiability(OrganizationUnitIsResponsibleForLiability object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Liability Claims Resource</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Liability Claims Resource</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseLiabilityClaimsResource(LiabilityClaimsResource object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Organization Unit Establishes Means</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Organization Unit Establishes Means</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrganizationUnitEstablishesMeans(OrganizationUnitEstablishesMeans object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Strategy Is AComponentf Of The Plan For MIssion</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Strategy Is AComponentf Of The Plan For MIssion</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseStrategyIsAComponentfOfThe_PlanForMIssion(StrategyIsAComponentfOfThe_PlanForMIssion object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Mission Makes Operative Vision</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Mission Makes Operative Vision</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMissionMakesOperativeVision(MissionMakesOperativeVision object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Offering Requires Resource</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Offering Requires Resource</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOfferingRequiresResource(OfferingRequiresResource object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Broader Organization Category Categorizes Narrower Organization Category</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Broader Organization Category Categorizes Narrower Organization Category</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory(BroaderOrganizationCategoryCategorizesNarrowerOrganizationCategory object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Strategy Determines Organization Unit</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Strategy Determines Organization Unit</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseStrategyDeterminesOrganizationUnit(StrategyDeterminesOrganizationUnit object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Tactic Implements Strategy</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Tactic Implements Strategy</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTacticImplementsStrategy(TacticImplementsStrategy object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @Override
+ public T defaultCase(EObject object) {
+ return null;
+ }
+
+} //BmmSwitch

Back to the top