/**
* <copyright> Copyright (c) 2008-2009 Jonas Helming, Maximilian Koegel. 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 </copyright>
*/
package org.eclipse.emf.emfstore.client.test.model.requirement.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.emf.emfstore.client.test.model.activity.ActivityPackage;
import org.eclipse.emf.emfstore.client.test.model.activity.impl.ActivityPackageImpl;
import org.eclipse.emf.emfstore.client.test.model.attachment.AttachmentPackage;
import org.eclipse.emf.emfstore.client.test.model.attachment.impl.AttachmentPackageImpl;
import org.eclipse.emf.emfstore.client.test.model.bug.BugPackage;
import org.eclipse.emf.emfstore.client.test.model.bug.impl.BugPackageImpl;
import org.eclipse.emf.emfstore.client.test.model.change.ChangePackage;
import org.eclipse.emf.emfstore.client.test.model.change.impl.ChangePackageImpl;
import org.eclipse.emf.emfstore.client.test.model.classes.ClassesPackage;
import org.eclipse.emf.emfstore.client.test.model.classes.impl.ClassesPackageImpl;
import org.eclipse.emf.emfstore.client.test.model.component.ComponentPackage;
import org.eclipse.emf.emfstore.client.test.model.component.impl.ComponentPackageImpl;
import org.eclipse.emf.emfstore.client.test.model.document.DocumentPackage;
import org.eclipse.emf.emfstore.client.test.model.document.impl.DocumentPackageImpl;
import org.eclipse.emf.emfstore.client.test.model.impl.ModelPackageImpl;
import org.eclipse.emf.emfstore.client.test.model.meeting.MeetingPackage;
import org.eclipse.emf.emfstore.client.test.model.meeting.impl.MeetingPackageImpl;
import org.eclipse.emf.emfstore.client.test.model.organization.OrganizationPackage;
import org.eclipse.emf.emfstore.client.test.model.organization.impl.OrganizationPackageImpl;
import org.eclipse.emf.emfstore.client.test.model.profile.ProfilePackage;
import org.eclipse.emf.emfstore.client.test.model.profile.impl.ProfilePackageImpl;
import org.eclipse.emf.emfstore.client.test.model.rationale.RationalePackage;
import org.eclipse.emf.emfstore.client.test.model.rationale.impl.RationalePackageImpl;
import org.eclipse.emf.emfstore.client.test.model.release.ReleasePackage;
import org.eclipse.emf.emfstore.client.test.model.release.impl.ReleasePackageImpl;
import org.eclipse.emf.emfstore.client.test.model.requirement.Actor;
import org.eclipse.emf.emfstore.client.test.model.requirement.ActorInstance;
import org.eclipse.emf.emfstore.client.test.model.requirement.FunctionalRequirement;
import org.eclipse.emf.emfstore.client.test.model.requirement.NonFunctionalRequirement;
import org.eclipse.emf.emfstore.client.test.model.requirement.RequirementFactory;
import org.eclipse.emf.emfstore.client.test.model.requirement.RequirementPackage;
import org.eclipse.emf.emfstore.client.test.model.requirement.Scenario;
import org.eclipse.emf.emfstore.client.test.model.requirement.Step;
import org.eclipse.emf.emfstore.client.test.model.requirement.SystemFunction;
import org.eclipse.emf.emfstore.client.test.model.requirement.UseCase;
import org.eclipse.emf.emfstore.client.test.model.requirement.UserTask;
import org.eclipse.emf.emfstore.client.test.model.requirement.Workspace;
import org.eclipse.emf.emfstore.client.test.model.state.StatePackage;
import org.eclipse.emf.emfstore.client.test.model.state.impl.StatePackageImpl;
import org.eclipse.emf.emfstore.client.test.model.task.TaskPackage;
import org.eclipse.emf.emfstore.client.test.model.task.impl.TaskPackageImpl;
import org.eclipse.emf.emfstore.client.test.model.util.UtilPackage;
import org.eclipse.emf.emfstore.client.test.model.util.impl.UtilPackageImpl;
import org.eclipse.emf.emfstore.server.model.ModelPackage;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc -->
*
* @generated
*/
public class RequirementPackageImpl extends EPackageImpl implements RequirementPackage {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass nonFunctionalRequirementEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass functionalRequirementEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass useCaseEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass scenarioEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass actorEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass actorInstanceEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass stepEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass systemFunctionEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass userTaskEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass workspaceEClass = 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.emf.emfstore.client.test.model.requirement.RequirementPackage#eNS_URI
* @see #init()
* @generated
*/
private RequirementPackageImpl() {
super(eNS_URI, RequirementFactory.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 RequirementPackage#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 RequirementPackage init() {
if (isInited)
return (RequirementPackage) EPackage.Registry.INSTANCE.getEPackage(RequirementPackage.eNS_URI);
// Obtain or create and register package
RequirementPackageImpl theRequirementPackage = (RequirementPackageImpl) (EPackage.Registry.INSTANCE
.get(eNS_URI) instanceof RequirementPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI)
: new RequirementPackageImpl());
isInited = true;
// Initialize simple dependencies
ModelPackage.eINSTANCE.eClass();
// Obtain or create and register interdependencies
ModelPackageImpl theModelPackage_1 = (ModelPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(org.eclipse.emf.emfstore.client.test.model.ModelPackage.eNS_URI) instanceof ModelPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(org.eclipse.emf.emfstore.client.test.model.ModelPackage.eNS_URI)
: org.eclipse.emf.emfstore.client.test.model.ModelPackage.eINSTANCE);
OrganizationPackageImpl theOrganizationPackage = (OrganizationPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(OrganizationPackage.eNS_URI) instanceof OrganizationPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(OrganizationPackage.eNS_URI) : OrganizationPackage.eINSTANCE);
TaskPackageImpl theTaskPackage = (TaskPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(TaskPackage.eNS_URI) instanceof TaskPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(TaskPackage.eNS_URI) : TaskPackage.eINSTANCE);
ClassesPackageImpl theClassesPackage = (ClassesPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(ClassesPackage.eNS_URI) instanceof ClassesPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(ClassesPackage.eNS_URI) : ClassesPackage.eINSTANCE);
DocumentPackageImpl theDocumentPackage = (DocumentPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(DocumentPackage.eNS_URI) instanceof DocumentPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(DocumentPackage.eNS_URI) : DocumentPackage.eINSTANCE);
RationalePackageImpl theRationalePackage = (RationalePackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(RationalePackage.eNS_URI) instanceof RationalePackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(RationalePackage.eNS_URI) : RationalePackage.eINSTANCE);
ChangePackageImpl theChangePackage = (ChangePackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(ChangePackage.eNS_URI) instanceof ChangePackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(ChangePackage.eNS_URI) : ChangePackage.eINSTANCE);
BugPackageImpl theBugPackage = (BugPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(BugPackage.eNS_URI) instanceof BugPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(BugPackage.eNS_URI) : BugPackage.eINSTANCE);
ComponentPackageImpl theComponentPackage = (ComponentPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(ComponentPackage.eNS_URI) instanceof ComponentPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(ComponentPackage.eNS_URI) : ComponentPackage.eINSTANCE);
MeetingPackageImpl theMeetingPackage = (MeetingPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(MeetingPackage.eNS_URI) instanceof MeetingPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(MeetingPackage.eNS_URI) : MeetingPackage.eINSTANCE);
StatePackageImpl theStatePackage = (StatePackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(StatePackage.eNS_URI) instanceof StatePackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(StatePackage.eNS_URI) : StatePackage.eINSTANCE);
AttachmentPackageImpl theAttachmentPackage = (AttachmentPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(AttachmentPackage.eNS_URI) instanceof AttachmentPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(AttachmentPackage.eNS_URI) : AttachmentPackage.eINSTANCE);
ProfilePackageImpl theProfilePackage = (ProfilePackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(ProfilePackage.eNS_URI) instanceof ProfilePackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(ProfilePackage.eNS_URI) : ProfilePackage.eINSTANCE);
UtilPackageImpl theUtilPackage = (UtilPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(UtilPackage.eNS_URI) instanceof UtilPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(UtilPackage.eNS_URI) : UtilPackage.eINSTANCE);
ActivityPackageImpl theActivityPackage = (ActivityPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(ActivityPackage.eNS_URI) instanceof ActivityPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(ActivityPackage.eNS_URI) : ActivityPackage.eINSTANCE);
ReleasePackageImpl theReleasePackage = (ReleasePackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(ReleasePackage.eNS_URI) instanceof ReleasePackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(ReleasePackage.eNS_URI) : ReleasePackage.eINSTANCE);
// Create package meta-data objects
theRequirementPackage.createPackageContents();
theModelPackage_1.createPackageContents();
theOrganizationPackage.createPackageContents();
theTaskPackage.createPackageContents();
theClassesPackage.createPackageContents();
theDocumentPackage.createPackageContents();
theRationalePackage.createPackageContents();
theChangePackage.createPackageContents();
theBugPackage.createPackageContents();
theComponentPackage.createPackageContents();
theMeetingPackage.createPackageContents();
theStatePackage.createPackageContents();
theAttachmentPackage.createPackageContents();
theProfilePackage.createPackageContents();
theUtilPackage.createPackageContents();
theActivityPackage.createPackageContents();
theReleasePackage.createPackageContents();
// Initialize created meta-data
theRequirementPackage.initializePackageContents();
theModelPackage_1.initializePackageContents();
theOrganizationPackage.initializePackageContents();
theTaskPackage.initializePackageContents();
theClassesPackage.initializePackageContents();
theDocumentPackage.initializePackageContents();
theRationalePackage.initializePackageContents();
theChangePackage.initializePackageContents();
theBugPackage.initializePackageContents();
theComponentPackage.initializePackageContents();
theMeetingPackage.initializePackageContents();
theStatePackage.initializePackageContents();
theAttachmentPackage.initializePackageContents();
theProfilePackage.initializePackageContents();
theUtilPackage.initializePackageContents();
theActivityPackage.initializePackageContents();
theReleasePackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theRequirementPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(RequirementPackage.eNS_URI, theRequirementPackage);
return theRequirementPackage;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getNonFunctionalRequirement() {
return nonFunctionalRequirementEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getNonFunctionalRequirement_RestrictedScenarios() {
return (EReference) nonFunctionalRequirementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getNonFunctionalRequirement_RestrictedUseCases() {
return (EReference) nonFunctionalRequirementEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getNonFunctionalRequirement_SystemFunctions() {
return (EReference) nonFunctionalRequirementEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getNonFunctionalRequirement_UserTasks() {
return (EReference) nonFunctionalRequirementEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getFunctionalRequirement() {
return functionalRequirementEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getFunctionalRequirement_RefinedRequirement() {
return (EReference) functionalRequirementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getFunctionalRequirement_StoryPoints() {
return (EAttribute) functionalRequirementEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getFunctionalRequirement_Priority() {
return (EAttribute) functionalRequirementEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getFunctionalRequirement_RefiningRequirements() {
return (EReference) functionalRequirementEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getFunctionalRequirement_UseCases() {
return (EReference) functionalRequirementEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getFunctionalRequirement_Scenarios() {
return (EReference) functionalRequirementEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getFunctionalRequirement_Reviewed() {
return (EAttribute) functionalRequirementEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getFunctionalRequirement_Stakeholder() {
return (EReference) functionalRequirementEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getFunctionalRequirement_Cost() {
return (EAttribute) functionalRequirementEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getUseCase() {
return useCaseEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getUseCase_InitiatingActor() {
return (EReference) useCaseEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getUseCase_ParticipatingActors() {
return (EReference) useCaseEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getUseCase_RealizedUserTask() {
return (EReference) useCaseEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getUseCase_Precondition() {
return (EAttribute) useCaseEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getUseCase_UseCaseSteps() {
return (EReference) useCaseEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getUseCase_Postcondition() {
return (EAttribute) useCaseEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getUseCase_Rules() {
return (EAttribute) useCaseEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getUseCase_Exception() {
return (EAttribute) useCaseEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getUseCase_Scenarios() {
return (EReference) useCaseEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getUseCase_FunctionalRequirements() {
return (EReference) useCaseEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getUseCase_NonFunctionalRequirements() {
return (EReference) useCaseEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getUseCase_IdentifiedClasses() {
return (EReference) useCaseEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getUseCase_IncludedUseCases() {
return (EReference) useCaseEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getUseCase_ExtendedUseCases() {
return (EReference) useCaseEClass.getEStructuralFeatures().get(13);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getUseCase_SystemFunctions() {
return (EReference) useCaseEClass.getEStructuralFeatures().get(14);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getScenario() {
return scenarioEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getScenario_Steps() {
return (EReference) scenarioEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getScenario_InitiatingActorInstance() {
return (EReference) scenarioEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getScenario_ParticipatingActorInstances() {
return (EReference) scenarioEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getScenario_InstantiatedUseCases() {
return (EReference) scenarioEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getScenario_FunctionalRequirements() {
return (EReference) scenarioEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getScenario_NonFunctionalRequirements() {
return (EReference) scenarioEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getScenario_ParticipatingMethods() {
return (EReference) scenarioEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getScenario_ParticipatingClasses() {
return (EReference) scenarioEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getActor() {
return actorEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getActor_InitiatedUserTask() {
return (EReference) actorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getActor_ParticipatedUserTasks() {
return (EReference) actorEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getActor_InitiatedUseCases() {
return (EReference) actorEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getActor_ParticipatedUseCases() {
return (EReference) actorEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getActor_Instances() {
return (EReference) actorEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getActorInstance() {
return actorInstanceEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getActorInstance_InitiatedScenarios() {
return (EReference) actorInstanceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getActorInstance_ParticipatedScenarios() {
return (EReference) actorInstanceEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getActorInstance_InstantiatedActor() {
return (EReference) actorInstanceEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getStep() {
return stepEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getStep_UserStep() {
return (EAttribute) stepEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getStep_IncludedUseCase() {
return (EReference) stepEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getStep_IncludedSystemFunction() {
return (EReference) stepEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getStep_UseCase() {
return (EReference) stepEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getSystemFunction() {
return systemFunctionEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getSystemFunction_Input() {
return (EAttribute) systemFunctionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getSystemFunction_Output() {
return (EAttribute) systemFunctionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getSystemFunction_Exception() {
return (EAttribute) systemFunctionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getSystemFunction_NonFunctionalRequirement() {
return (EReference) systemFunctionEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getSystemFunction_Usecases() {
return (EReference) systemFunctionEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getSystemFunction_Workspace() {
return (EReference) systemFunctionEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getUserTask() {
return userTaskEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getUserTask_InitiatingActor() {
return (EReference) userTaskEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getUserTask_ParticipatingActors() {
return (EReference) userTaskEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getUserTask_RealizingUseCases() {
return (EReference) userTaskEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getUserTask_NonFunctionalRequirements() {
return (EReference) userTaskEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getWorkspace() {
return workspaceEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getWorkspace_SystemFunctions() {
return (EReference) workspaceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public RequirementFactory getRequirementFactory() {
return (RequirementFactory) 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
nonFunctionalRequirementEClass = createEClass(NON_FUNCTIONAL_REQUIREMENT);
createEReference(nonFunctionalRequirementEClass, NON_FUNCTIONAL_REQUIREMENT__RESTRICTED_SCENARIOS);
createEReference(nonFunctionalRequirementEClass, NON_FUNCTIONAL_REQUIREMENT__RESTRICTED_USE_CASES);
createEReference(nonFunctionalRequirementEClass, NON_FUNCTIONAL_REQUIREMENT__SYSTEM_FUNCTIONS);
createEReference(nonFunctionalRequirementEClass, NON_FUNCTIONAL_REQUIREMENT__USER_TASKS);
functionalRequirementEClass = createEClass(FUNCTIONAL_REQUIREMENT);
createEReference(functionalRequirementEClass, FUNCTIONAL_REQUIREMENT__REFINED_REQUIREMENT);
createEAttribute(functionalRequirementEClass, FUNCTIONAL_REQUIREMENT__STORY_POINTS);
createEAttribute(functionalRequirementEClass, FUNCTIONAL_REQUIREMENT__PRIORITY);
createEReference(functionalRequirementEClass, FUNCTIONAL_REQUIREMENT__REFINING_REQUIREMENTS);
createEReference(functionalRequirementEClass, FUNCTIONAL_REQUIREMENT__USE_CASES);
createEReference(functionalRequirementEClass, FUNCTIONAL_REQUIREMENT__SCENARIOS);
createEAttribute(functionalRequirementEClass, FUNCTIONAL_REQUIREMENT__REVIEWED);
createEReference(functionalRequirementEClass, FUNCTIONAL_REQUIREMENT__STAKEHOLDER);
createEAttribute(functionalRequirementEClass, FUNCTIONAL_REQUIREMENT__COST);
useCaseEClass = createEClass(USE_CASE);
createEReference(useCaseEClass, USE_CASE__INITIATING_ACTOR);
createEReference(useCaseEClass, USE_CASE__PARTICIPATING_ACTORS);
createEReference(useCaseEClass, USE_CASE__REALIZED_USER_TASK);
createEAttribute(useCaseEClass, USE_CASE__PRECONDITION);
createEReference(useCaseEClass, USE_CASE__USE_CASE_STEPS);
createEAttribute(useCaseEClass, USE_CASE__POSTCONDITION);
createEAttribute(useCaseEClass, USE_CASE__RULES);
createEAttribute(useCaseEClass, USE_CASE__EXCEPTION);
createEReference(useCaseEClass, USE_CASE__SCENARIOS);
createEReference(useCaseEClass, USE_CASE__FUNCTIONAL_REQUIREMENTS);
createEReference(useCaseEClass, USE_CASE__NON_FUNCTIONAL_REQUIREMENTS);
createEReference(useCaseEClass, USE_CASE__IDENTIFIED_CLASSES);
createEReference(useCaseEClass, USE_CASE__INCLUDED_USE_CASES);
createEReference(useCaseEClass, USE_CASE__EXTENDED_USE_CASES);
createEReference(useCaseEClass, USE_CASE__SYSTEM_FUNCTIONS);
scenarioEClass = createEClass(SCENARIO);
createEReference(scenarioEClass, SCENARIO__STEPS);
createEReference(scenarioEClass, SCENARIO__INITIATING_ACTOR_INSTANCE);
createEReference(scenarioEClass, SCENARIO__PARTICIPATING_ACTOR_INSTANCES);
createEReference(scenarioEClass, SCENARIO__INSTANTIATED_USE_CASES);
createEReference(scenarioEClass, SCENARIO__FUNCTIONAL_REQUIREMENTS);
createEReference(scenarioEClass, SCENARIO__NON_FUNCTIONAL_REQUIREMENTS);
createEReference(scenarioEClass, SCENARIO__PARTICIPATING_METHODS);
createEReference(scenarioEClass, SCENARIO__PARTICIPATING_CLASSES);
actorEClass = createEClass(ACTOR);
createEReference(actorEClass, ACTOR__INITIATED_USER_TASK);
createEReference(actorEClass, ACTOR__PARTICIPATED_USER_TASKS);
createEReference(actorEClass, ACTOR__INITIATED_USE_CASES);
createEReference(actorEClass, ACTOR__PARTICIPATED_USE_CASES);
createEReference(actorEClass, ACTOR__INSTANCES);
actorInstanceEClass = createEClass(ACTOR_INSTANCE);
createEReference(actorInstanceEClass, ACTOR_INSTANCE__INITIATED_SCENARIOS);
createEReference(actorInstanceEClass, ACTOR_INSTANCE__PARTICIPATED_SCENARIOS);
createEReference(actorInstanceEClass, ACTOR_INSTANCE__INSTANTIATED_ACTOR);
stepEClass = createEClass(STEP);
createEAttribute(stepEClass, STEP__USER_STEP);
createEReference(stepEClass, STEP__INCLUDED_USE_CASE);
createEReference(stepEClass, STEP__INCLUDED_SYSTEM_FUNCTION);
createEReference(stepEClass, STEP__USE_CASE);
systemFunctionEClass = createEClass(SYSTEM_FUNCTION);
createEAttribute(systemFunctionEClass, SYSTEM_FUNCTION__INPUT);
createEAttribute(systemFunctionEClass, SYSTEM_FUNCTION__OUTPUT);
createEAttribute(systemFunctionEClass, SYSTEM_FUNCTION__EXCEPTION);
createEReference(systemFunctionEClass, SYSTEM_FUNCTION__NON_FUNCTIONAL_REQUIREMENT);
createEReference(systemFunctionEClass, SYSTEM_FUNCTION__USECASES);
createEReference(systemFunctionEClass, SYSTEM_FUNCTION__WORKSPACE);
userTaskEClass = createEClass(USER_TASK);
createEReference(userTaskEClass, USER_TASK__INITIATING_ACTOR);
createEReference(userTaskEClass, USER_TASK__PARTICIPATING_ACTORS);
createEReference(userTaskEClass, USER_TASK__REALIZING_USE_CASES);
createEReference(userTaskEClass, USER_TASK__NON_FUNCTIONAL_REQUIREMENTS);
workspaceEClass = createEClass(WORKSPACE);
createEReference(workspaceEClass, WORKSPACE__SYSTEM_FUNCTIONS);
}
/**
* <!-- 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
RationalePackage theRationalePackage = (RationalePackage) EPackage.Registry.INSTANCE
.getEPackage(RationalePackage.eNS_URI);
org.eclipse.emf.emfstore.client.test.model.ModelPackage theModelPackage_1 = (org.eclipse.emf.emfstore.client.test.model.ModelPackage) EPackage.Registry.INSTANCE
.getEPackage(org.eclipse.emf.emfstore.client.test.model.ModelPackage.eNS_URI);
OrganizationPackage theOrganizationPackage = (OrganizationPackage) EPackage.Registry.INSTANCE
.getEPackage(OrganizationPackage.eNS_URI);
ClassesPackage theClassesPackage = (ClassesPackage) EPackage.Registry.INSTANCE
.getEPackage(ClassesPackage.eNS_URI);
org.eclipse.emf.emfstore.common.model.ModelPackage theModelPackage_2 = (org.eclipse.emf.emfstore.common.model.ModelPackage) EPackage.Registry.INSTANCE
.getEPackage(org.eclipse.emf.emfstore.common.model.ModelPackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
nonFunctionalRequirementEClass.getESuperTypes().add(theRationalePackage.getCriterion());
functionalRequirementEClass.getESuperTypes().add(theModelPackage_1.getUnicaseModelElement());
useCaseEClass.getESuperTypes().add(theModelPackage_1.getUnicaseModelElement());
scenarioEClass.getESuperTypes().add(theModelPackage_1.getUnicaseModelElement());
actorEClass.getESuperTypes().add(theModelPackage_1.getUnicaseModelElement());
actorInstanceEClass.getESuperTypes().add(theModelPackage_1.getUnicaseModelElement());
stepEClass.getESuperTypes().add(theModelPackage_1.getUnicaseModelElement());
stepEClass.getESuperTypes().add(theModelPackage_2.getNonDomainElement());
systemFunctionEClass.getESuperTypes().add(theModelPackage_1.getUnicaseModelElement());
userTaskEClass.getESuperTypes().add(theModelPackage_1.getUnicaseModelElement());
workspaceEClass.getESuperTypes().add(theModelPackage_1.getUnicaseModelElement());
// Initialize classes and features; add operations and parameters
initEClass(nonFunctionalRequirementEClass, NonFunctionalRequirement.class, "NonFunctionalRequirement",
!IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getNonFunctionalRequirement_RestrictedScenarios(), this.getScenario(),
this.getScenario_NonFunctionalRequirements(), "restrictedScenarios", null, 0, -1,
NonFunctionalRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getNonFunctionalRequirement_RestrictedUseCases(), this.getUseCase(),
this.getUseCase_NonFunctionalRequirements(), "restrictedUseCases", null, 0, -1,
NonFunctionalRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getNonFunctionalRequirement_SystemFunctions(), this.getSystemFunction(),
this.getSystemFunction_NonFunctionalRequirement(), "systemFunctions", null, 0, -1,
NonFunctionalRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getNonFunctionalRequirement_UserTasks(), this.getUserTask(),
this.getUserTask_NonFunctionalRequirements(), "userTasks", null, 0, -1, NonFunctionalRequirement.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(functionalRequirementEClass, FunctionalRequirement.class, "FunctionalRequirement", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getFunctionalRequirement_RefinedRequirement(), this.getFunctionalRequirement(),
this.getFunctionalRequirement_RefiningRequirements(), "refinedRequirement", null, 0, 1,
FunctionalRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFunctionalRequirement_StoryPoints(), ecorePackage.getEInt(), "storyPoints", null, 0, 1,
FunctionalRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getFunctionalRequirement_Priority(), ecorePackage.getEInt(), "priority", null, 0, 1,
FunctionalRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getFunctionalRequirement_RefiningRequirements(), this.getFunctionalRequirement(),
this.getFunctionalRequirement_RefinedRequirement(), "refiningRequirements", null, 0, -1,
FunctionalRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFunctionalRequirement_UseCases(), this.getUseCase(),
this.getUseCase_FunctionalRequirements(), "useCases", null, 0, -1, FunctionalRequirement.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getFunctionalRequirement_Scenarios(), this.getScenario(),
this.getScenario_FunctionalRequirements(), "scenarios", null, 0, -1, FunctionalRequirement.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getFunctionalRequirement_Reviewed(), ecorePackage.getEBoolean(), "reviewed", null, 0, 1,
FunctionalRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getFunctionalRequirement_Stakeholder(), theOrganizationPackage.getOrgUnit(), null,
"stakeholder", null, 0, 1, FunctionalRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFunctionalRequirement_Cost(), ecorePackage.getEInt(), "cost", null, 0, 1,
FunctionalRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(useCaseEClass, UseCase.class, "UseCase", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getUseCase_InitiatingActor(), this.getActor(), this.getActor_InitiatedUseCases(),
"initiatingActor", null, 0, 1, UseCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUseCase_ParticipatingActors(), this.getActor(), this.getActor_ParticipatedUseCases(),
"participatingActors", null, 0, -1, UseCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUseCase_RealizedUserTask(), this.getUserTask(), this.getUserTask_RealizingUseCases(),
"realizedUserTask", null, 0, 1, UseCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUseCase_Precondition(), ecorePackage.getEString(), "precondition", null, 0, 1, UseCase.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUseCase_UseCaseSteps(), this.getStep(), this.getStep_UseCase(), "useCaseSteps", null, 0, -1,
UseCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUseCase_Postcondition(), ecorePackage.getEString(), "postcondition", null, 0, 1,
UseCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEAttribute(getUseCase_Rules(), ecorePackage.getEString(), "rules", "", 0, 1, UseCase.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUseCase_Exception(), ecorePackage.getEString(), "exception", null, 0, 1, UseCase.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUseCase_Scenarios(), this.getScenario(), this.getScenario_InstantiatedUseCases(),
"scenarios", null, 0, -1, UseCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUseCase_FunctionalRequirements(), this.getFunctionalRequirement(),
this.getFunctionalRequirement_UseCases(), "functionalRequirements", null, 0, -1, UseCase.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getUseCase_NonFunctionalRequirements(), this.getNonFunctionalRequirement(),
this.getNonFunctionalRequirement_RestrictedUseCases(), "nonFunctionalRequirements", null, 0, -1,
UseCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUseCase_IdentifiedClasses(), theClassesPackage.getClass_(),
theClassesPackage.getClass_ParticipatedUseCases(), "identifiedClasses", null, 0, -1, UseCase.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getUseCase_IncludedUseCases(), this.getUseCase(), null, "includedUseCases", null, 0, -1,
UseCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUseCase_ExtendedUseCases(), this.getUseCase(), null, "extendedUseCases", null, 0, -1,
UseCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUseCase_SystemFunctions(), this.getSystemFunction(), this.getSystemFunction_Usecases(),
"systemFunctions", null, 0, -1, UseCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(scenarioEClass, Scenario.class, "Scenario", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getScenario_Steps(), this.getStep(), null, "steps", null, 0, -1, Scenario.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEReference(getScenario_InitiatingActorInstance(), this.getActorInstance(),
this.getActorInstance_InitiatedScenarios(), "initiatingActorInstance", null, 0, 1, Scenario.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getScenario_ParticipatingActorInstances(), this.getActorInstance(),
this.getActorInstance_ParticipatedScenarios(), "participatingActorInstances", null, 0, -1, Scenario.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getScenario_InstantiatedUseCases(), this.getUseCase(), this.getUseCase_Scenarios(),
"instantiatedUseCases", null, 0, -1, Scenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getScenario_FunctionalRequirements(), this.getFunctionalRequirement(),
this.getFunctionalRequirement_Scenarios(), "functionalRequirements", null, 0, -1, Scenario.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getScenario_NonFunctionalRequirements(), this.getNonFunctionalRequirement(),
this.getNonFunctionalRequirement_RestrictedScenarios(), "nonFunctionalRequirements", null, 0, -1,
Scenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getScenario_ParticipatingMethods(), theClassesPackage.getMethod(),
theClassesPackage.getMethod_DemoParticipations(), "participatingMethods", null, 0, -1, Scenario.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getScenario_ParticipatingClasses(), theClassesPackage.getClass_(),
theClassesPackage.getClass_DemoParticipations(), "participatingClasses", null, 0, -1, Scenario.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(actorEClass, Actor.class, "Actor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getActor_InitiatedUserTask(), this.getUserTask(), this.getUserTask_InitiatingActor(),
"initiatedUserTask", null, 0, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getActor_ParticipatedUserTasks(), this.getUserTask(), this.getUserTask_ParticipatingActors(),
"participatedUserTasks", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getActor_InitiatedUseCases(), this.getUseCase(), this.getUseCase_InitiatingActor(),
"initiatedUseCases", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getActor_ParticipatedUseCases(), this.getUseCase(), this.getUseCase_ParticipatingActors(),
"participatedUseCases", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getActor_Instances(), this.getActorInstance(), this.getActorInstance_InstantiatedActor(),
"instances", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(actorInstanceEClass, ActorInstance.class, "ActorInstance", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(getActorInstance_InitiatedScenarios(), this.getScenario(),
this.getScenario_InitiatingActorInstance(), "initiatedScenarios", null, 0, -1, ActorInstance.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getActorInstance_ParticipatedScenarios(), this.getScenario(),
this.getScenario_ParticipatingActorInstances(), "participatedScenarios", null, 0, -1, ActorInstance.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getActorInstance_InstantiatedActor(), this.getActor(), this.getActor_Instances(),
"instantiatedActor", null, 0, 1, ActorInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(stepEClass, Step.class, "Step", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getStep_UserStep(), ecorePackage.getEBoolean(), "userStep", null, 0, 1, Step.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getStep_IncludedUseCase(), this.getUseCase(), null, "includedUseCase", null, 0, 1, Step.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getStep_IncludedSystemFunction(), this.getSystemFunction(), null, "includedSystemFunction",
null, 0, 1, Step.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getStep_UseCase(), this.getUseCase(), this.getUseCase_UseCaseSteps(), "useCase", null, 0, 1,
Step.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(systemFunctionEClass, SystemFunction.class, "SystemFunction", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSystemFunction_Input(), ecorePackage.getEString(), "input", null, 0, 1, SystemFunction.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSystemFunction_Output(), ecorePackage.getEString(), "output", null, 0, 1,
SystemFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getSystemFunction_Exception(), ecorePackage.getEString(), "exception", null, 0, 1,
SystemFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getSystemFunction_NonFunctionalRequirement(), this.getNonFunctionalRequirement(),
this.getNonFunctionalRequirement_SystemFunctions(), "nonFunctionalRequirement", null, 0, 1,
SystemFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSystemFunction_Usecases(), this.getUseCase(), this.getUseCase_SystemFunctions(), "usecases",
null, 0, -1, SystemFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSystemFunction_Workspace(), this.getWorkspace(), this.getWorkspace_SystemFunctions(),
"workspace", null, 0, 1, SystemFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(userTaskEClass, UserTask.class, "UserTask", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getUserTask_InitiatingActor(), this.getActor(), this.getActor_InitiatedUserTask(),
"initiatingActor", null, 0, 1, UserTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUserTask_ParticipatingActors(), this.getActor(), this.getActor_ParticipatedUserTasks(),
"participatingActors", null, 0, -1, UserTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUserTask_RealizingUseCases(), this.getUseCase(), this.getUseCase_RealizedUserTask(),
"realizingUseCases", null, 0, -1, UserTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUserTask_NonFunctionalRequirements(), this.getNonFunctionalRequirement(),
this.getNonFunctionalRequirement_UserTasks(), "nonFunctionalRequirements", null, 0, -1, UserTask.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(workspaceEClass, Workspace.class, "Workspace", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(getWorkspace_SystemFunctions(), this.getSystemFunction(), this.getSystemFunction_Workspace(),
"systemFunctions", null, 0, -1, Workspace.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
// Create annotations
// org.unicase.ui.meeditor
createOrgAnnotations();
// http:///org/eclipse/emf/ecore/util/ExtendedMetaData
createExtendedMetaDataAnnotations();
}
/**
* Initializes the annotations for <b>org.unicase.ui.meeditor</b>. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected void createOrgAnnotations() {
String source = "org.unicase.ui.meeditor";
addAnnotation(getNonFunctionalRequirement_RestrictedScenarios(), source, new String[] { "priority", "9.1",
"position", "right" });
addAnnotation(getNonFunctionalRequirement_RestrictedUseCases(), source, new String[] { "priority", "9.2",
"position", "right" });
addAnnotation(getNonFunctionalRequirement_SystemFunctions(), source, new String[] { "priority", "13.0",
"position", "right" });
addAnnotation(getNonFunctionalRequirement_UserTasks(), source, new String[] { "priority", "14.0", "position",
"right" });
addAnnotation(getFunctionalRequirement_RefinedRequirement(), source, new String[] { "priority", "10.0",
"position", "left" });
addAnnotation(getFunctionalRequirement_Priority(), source, new String[] { "priority", "12.0", "position",
"left" });
addAnnotation(getFunctionalRequirement_RefiningRequirements(), source, new String[] { "priority", "12.0",
"position", "right" });
addAnnotation(getFunctionalRequirement_UseCases(), source, new String[] { "priority", "10.0", "position",
"right" });
addAnnotation(getFunctionalRequirement_Scenarios(), source, new String[] { "priority", "11.0", "position",
"right" });
addAnnotation(getFunctionalRequirement_Reviewed(), source, new String[] { "priority", "13.0", "position",
"left" });
addAnnotation(getFunctionalRequirement_Stakeholder(), source, new String[] { "priority", "11.0", "position",
"left" });
addAnnotation(getUseCase_InitiatingActor(), source, new String[] { "priority", "10.0", "position", "left" });
addAnnotation(getUseCase_ParticipatingActors(), source, new String[] { "priority", "11.0", "position", "left" });
addAnnotation(getUseCase_RealizedUserTask(), source, new String[] { "priority", "10.1", "position", "left" });
addAnnotation(getUseCase_UseCaseSteps(), source, new String[] { "priority", "10.1", "position", "bottom" });
addAnnotation(getUseCase_Scenarios(), source, new String[] { "priority", "10.0", "position", "right" });
addAnnotation(getUseCase_FunctionalRequirements(), source, new String[] { "priority", "11.0", "position",
"right" });
addAnnotation(getUseCase_NonFunctionalRequirements(), source, new String[] { "priority", "12.0", "position",
"right" });
addAnnotation(getUseCase_IdentifiedClasses(), source, new String[] { "priority", "13.0", "position", "right" });
addAnnotation(getUseCase_IncludedUseCases(), source, new String[] { "priority", "12.0", "position", "left" });
addAnnotation(getUseCase_ExtendedUseCases(), source, new String[] { "priority", "13.0", "position", "left" });
addAnnotation(getUseCase_SystemFunctions(), source, new String[] { "priority", "15.0", "position", "right" });
addAnnotation(getScenario_InitiatingActorInstance(), source, new String[] { "priority", "10.0", "position",
"left" });
addAnnotation(getScenario_ParticipatingActorInstances(), source, new String[] { "priority", "11.0", "position",
"left" });
addAnnotation(getScenario_InstantiatedUseCases(), source, new String[] { "priority", "10.0", "position",
"right" });
addAnnotation(getScenario_FunctionalRequirements(), source, new String[] { "priority", "11.0", "position",
"right" });
addAnnotation(getScenario_NonFunctionalRequirements(), source, new String[] { "priority", "12.0", "position",
"right" });
addAnnotation(getActor_InitiatedUserTask(), source, new String[] { "priority", "15.0", "position", "left" });
addAnnotation(getActor_ParticipatedUserTasks(), source,
new String[] { "priority", "15.0", "position", "right" });
addAnnotation(getActor_InitiatedUseCases(), source, new String[] { "priority", "10.0", "position", "right" });
addAnnotation(getActor_ParticipatedUseCases(), source, new String[] { "priority", "11.0", "position", "right" });
addAnnotation(getActor_Instances(), source, new String[] { "priority", "12.0", "position", "right" });
addAnnotation(getActorInstance_InitiatedScenarios(), source, new String[] { "priority", "10.0", "position",
"right" });
addAnnotation(getActorInstance_ParticipatedScenarios(), source, new String[] { "priority", "11.0", "position",
"right" });
addAnnotation(getActorInstance_InstantiatedActor(), source, new String[] { "priority", "10.0", "position",
"left" });
addAnnotation(getSystemFunction_Usecases(), source, new String[] { "priority", "12.0", "position", "right" });
addAnnotation(getUserTask_ParticipatingActors(), source,
new String[] { "priority", "12.0", "position", "right" });
addAnnotation(getUserTask_RealizingUseCases(), source, new String[] { "priority", "12.0", "position", "right" });
addAnnotation(getUserTask_NonFunctionalRequirements(), source, new String[] { "priority", "12.0", "position",
"right" });
addAnnotation(getWorkspace_SystemFunctions(), source, new String[] { "priority", "12.0", "position", "right" });
}
/**
* Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @generated
*/
protected void createExtendedMetaDataAnnotations() {
String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";
addAnnotation(getActorInstance_ParticipatedScenarios(), source, new String[] {});
}
} // RequirementPackageImpl