/**
* <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.task.impl;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
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.RequirementPackage;
import org.eclipse.emf.emfstore.client.test.model.requirement.impl.RequirementPackageImpl;
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.ActionItem;
import org.eclipse.emf.emfstore.client.test.model.task.ActivityType;
import org.eclipse.emf.emfstore.client.test.model.task.Checkable;
import org.eclipse.emf.emfstore.client.test.model.task.Milestone;
import org.eclipse.emf.emfstore.client.test.model.task.TaskFactory;
import org.eclipse.emf.emfstore.client.test.model.task.TaskPackage;
import org.eclipse.emf.emfstore.client.test.model.task.WorkItem;
import org.eclipse.emf.emfstore.client.test.model.task.WorkPackage;
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 TaskPackageImpl extends EPackageImpl implements TaskPackage {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass actionItemEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass workPackageEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass workItemEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass milestoneEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass checkableEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EEnum activityTypeEEnum = 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.task.TaskPackage#eNS_URI
* @see #init()
* @generated
*/
private TaskPackageImpl() {
super(eNS_URI, TaskFactory.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 TaskPackage#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 TaskPackage init() {
if (isInited)
return (TaskPackage) EPackage.Registry.INSTANCE.getEPackage(TaskPackage.eNS_URI);
// Obtain or create and register package
TaskPackageImpl theTaskPackage = (TaskPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof TaskPackageImpl ? EPackage.Registry.INSTANCE
.get(eNS_URI) : new TaskPackageImpl());
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);
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);
RequirementPackageImpl theRequirementPackage = (RequirementPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(RequirementPackage.eNS_URI) instanceof RequirementPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(RequirementPackage.eNS_URI) : RequirementPackage.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
theTaskPackage.createPackageContents();
theModelPackage_1.createPackageContents();
theOrganizationPackage.createPackageContents();
theClassesPackage.createPackageContents();
theDocumentPackage.createPackageContents();
theRequirementPackage.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
theTaskPackage.initializePackageContents();
theModelPackage_1.initializePackageContents();
theOrganizationPackage.initializePackageContents();
theClassesPackage.initializePackageContents();
theDocumentPackage.initializePackageContents();
theRequirementPackage.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
theTaskPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(TaskPackage.eNS_URI, theTaskPackage);
return theTaskPackage;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getActionItem() {
return actionItemEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getActionItem_Done() {
return (EAttribute) actionItemEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getActionItem_Activity() {
return (EAttribute) actionItemEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getWorkPackage() {
return workPackageEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getWorkPackage_ContainedWorkItems() {
return (EReference) workPackageEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getWorkPackage_StartDate() {
return (EAttribute) workPackageEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getWorkPackage_EndDate() {
return (EAttribute) workPackageEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getWorkItem() {
return workItemEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getWorkItem_ContainingWorkpackage() {
return (EReference) workItemEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getWorkItem_Predecessors() {
return (EReference) workItemEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getWorkItem_Successors() {
return (EReference) workItemEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getWorkItem_Assignee() {
return (EReference) workItemEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getWorkItem_Reviewer() {
return (EReference) workItemEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getWorkItem_Participants() {
return (EReference) workItemEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getWorkItem_DueDate() {
return (EAttribute) workItemEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getWorkItem_Estimate() {
return (EAttribute) workItemEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getWorkItem_Effort() {
return (EAttribute) workItemEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getWorkItem_Priority() {
return (EAttribute) workItemEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getWorkItem_Resolved() {
return (EAttribute) workItemEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getWorkItem_IncludingReleases() {
return (EReference) workItemEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getMilestone() {
return milestoneEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getMilestone_ContainedModelElements() {
return (EReference) milestoneEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getCheckable() {
return checkableEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getCheckable_Checked() {
return (EAttribute) checkableEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EEnum getActivityType() {
return activityTypeEEnum;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public TaskFactory getTaskFactory() {
return (TaskFactory) 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
actionItemEClass = createEClass(ACTION_ITEM);
createEAttribute(actionItemEClass, ACTION_ITEM__DONE);
createEAttribute(actionItemEClass, ACTION_ITEM__ACTIVITY);
workPackageEClass = createEClass(WORK_PACKAGE);
createEReference(workPackageEClass, WORK_PACKAGE__CONTAINED_WORK_ITEMS);
createEAttribute(workPackageEClass, WORK_PACKAGE__START_DATE);
createEAttribute(workPackageEClass, WORK_PACKAGE__END_DATE);
workItemEClass = createEClass(WORK_ITEM);
createEReference(workItemEClass, WORK_ITEM__CONTAINING_WORKPACKAGE);
createEReference(workItemEClass, WORK_ITEM__PREDECESSORS);
createEReference(workItemEClass, WORK_ITEM__SUCCESSORS);
createEReference(workItemEClass, WORK_ITEM__ASSIGNEE);
createEReference(workItemEClass, WORK_ITEM__REVIEWER);
createEReference(workItemEClass, WORK_ITEM__PARTICIPANTS);
createEAttribute(workItemEClass, WORK_ITEM__DUE_DATE);
createEAttribute(workItemEClass, WORK_ITEM__ESTIMATE);
createEAttribute(workItemEClass, WORK_ITEM__EFFORT);
createEAttribute(workItemEClass, WORK_ITEM__PRIORITY);
createEAttribute(workItemEClass, WORK_ITEM__RESOLVED);
createEReference(workItemEClass, WORK_ITEM__INCLUDING_RELEASES);
milestoneEClass = createEClass(MILESTONE);
createEReference(milestoneEClass, MILESTONE__CONTAINED_MODEL_ELEMENTS);
checkableEClass = createEClass(CHECKABLE);
createEAttribute(checkableEClass, CHECKABLE__CHECKED);
// Create enums
activityTypeEEnum = createEEnum(ACTIVITY_TYPE);
}
/**
* <!-- 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
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);
ReleasePackage theReleasePackage = (ReleasePackage) EPackage.Registry.INSTANCE
.getEPackage(ReleasePackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
actionItemEClass.getESuperTypes().add(this.getWorkItem());
actionItemEClass.getESuperTypes().add(this.getCheckable());
workPackageEClass.getESuperTypes().add(this.getWorkItem());
workItemEClass.getESuperTypes().add(theModelPackage_1.getAnnotation());
milestoneEClass.getESuperTypes().add(this.getWorkItem());
checkableEClass.getESuperTypes().add(theModelPackage_1.getUnicaseModelElement());
// Initialize classes and features; add operations and parameters
initEClass(actionItemEClass, ActionItem.class, "ActionItem", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getActionItem_Done(), ecorePackage.getEBoolean(), "done", null, 0, 1, ActionItem.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getActionItem_Activity(), this.getActivityType(), "activity", null, 0, 1, ActionItem.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(workPackageEClass, WorkPackage.class, "WorkPackage", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(getWorkPackage_ContainedWorkItems(), this.getWorkItem(),
this.getWorkItem_ContainingWorkpackage(), "containedWorkItems", null, 0, -1, WorkPackage.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getWorkPackage_StartDate(), ecorePackage.getEDate(), "startDate", null, 0, 1, WorkPackage.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getWorkPackage_EndDate(), ecorePackage.getEDate(), "endDate", null, 0, 1, WorkPackage.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(workItemEClass, WorkItem.class, "WorkItem", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getWorkItem_ContainingWorkpackage(), this.getWorkPackage(),
this.getWorkPackage_ContainedWorkItems(), "containingWorkpackage", null, 0, 1, WorkItem.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getWorkItem_Predecessors(), this.getWorkItem(), this.getWorkItem_Successors(), "predecessors",
null, 0, -1, WorkItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWorkItem_Successors(), this.getWorkItem(), this.getWorkItem_Predecessors(), "successors",
null, 0, -1, WorkItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWorkItem_Assignee(), theOrganizationPackage.getOrgUnit(),
theOrganizationPackage.getOrgUnit_Assignments(), "assignee", null, 0, 1, WorkItem.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEReference(getWorkItem_Reviewer(), theOrganizationPackage.getUser(),
theOrganizationPackage.getUser_WorkItemsToReview(), "reviewer", null, 0, 1, WorkItem.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEReference(getWorkItem_Participants(), theOrganizationPackage.getOrgUnit(),
theOrganizationPackage.getOrgUnit_Participations(), "participants", null, 0, -1, WorkItem.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getWorkItem_DueDate(), ecorePackage.getEDate(), "dueDate", null, 0, 1, WorkItem.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getWorkItem_Estimate(), ecorePackage.getEInt(), "estimate", null, 0, 1, WorkItem.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getWorkItem_Effort(), ecorePackage.getEInt(), "effort", null, 0, 1, WorkItem.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getWorkItem_Priority(), ecorePackage.getEInt(), "priority", null, 0, 1, WorkItem.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getWorkItem_Resolved(), ecorePackage.getEBoolean(), "resolved", null, 0, 1, WorkItem.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWorkItem_IncludingReleases(), theReleasePackage.getRelease(),
theReleasePackage.getRelease_IncludedWorkItems(), "includingReleases", null, 0, -1, WorkItem.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(milestoneEClass, Milestone.class, "Milestone", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(getMilestone_ContainedModelElements(), theModelPackage_1.getUnicaseModelElement(), null,
"containedModelElements", null, 0, -1, Milestone.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(checkableEClass, Checkable.class, "Checkable", IS_ABSTRACT, IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getCheckable_Checked(), ecorePackage.getEBoolean(), "checked", null, 0, 1, Checkable.class,
IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
// Initialize enums and add enum literals
initEEnum(activityTypeEEnum, ActivityType.class, "ActivityType");
addEEnumLiteral(activityTypeEEnum, ActivityType.NONE);
addEEnumLiteral(activityTypeEEnum, ActivityType.ANALYSIS);
addEEnumLiteral(activityTypeEEnum, ActivityType.SYSTEM_DESIGN);
addEEnumLiteral(activityTypeEEnum, ActivityType.OBJECT_DESIGN);
addEEnumLiteral(activityTypeEEnum, ActivityType.IMPLEMENTATION);
addEEnumLiteral(activityTypeEEnum, ActivityType.TESTING);
addEEnumLiteral(activityTypeEEnum, ActivityType.MANAGEMENT);
// Create annotations
// org.unicase.ui.meeditor
createOrgAnnotations();
}
/**
* 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(getActionItem_Done(), source, new String[] { "priority", "17.0", "position", "left" });
addAnnotation(getActionItem_Activity(), source, new String[] { "priority", "9.5", "position", "left" });
addAnnotation(getWorkPackage_ContainedWorkItems(), source, new String[] { "priority", "20.0", "position",
"right" });
addAnnotation(getWorkPackage_StartDate(), source, new String[] { "priority", "20.0", "position", "left" });
addAnnotation(getWorkPackage_EndDate(), source, new String[] { "priority", "21.0", "position", "left" });
addAnnotation(getWorkItem_ContainingWorkpackage(), source, new String[] { "priority", "10.0", "position",
"left" });
addAnnotation(getWorkItem_Predecessors(), source, new String[] { "priority", "11.0", "position", "right" });
addAnnotation(getWorkItem_Successors(), source, new String[] { "priority", "12.0", "position", "right" });
addAnnotation(getWorkItem_Assignee(), source, new String[] { "priority", "11.0", "position", "left" });
addAnnotation(getWorkItem_Assignee(), 1, "org.unicase.ui.meeditor", new String[] { "priority", "10.0",
"position", "right" });
addAnnotation(getWorkItem_Reviewer(), source, new String[] { "priority", "12.0", "position", "left" });
addAnnotation(getWorkItem_Participants(), source, new String[] { "priority", "10.0", "position", "right" });
addAnnotation(getWorkItem_DueDate(), source, new String[] { "priority", "12.0", "position", "left" });
addAnnotation(getWorkItem_Estimate(), source, new String[] { "priority", "18.0", "position", "left" });
addAnnotation(getWorkItem_Effort(), source, new String[] { "priority", "19.0", "position", "left" });
addAnnotation(getWorkItem_Priority(), source, new String[] { "priority", "12.0", "position", "left" });
addAnnotation(getWorkItem_Resolved(), source, new String[] { "priority", "13.0", "position", "left" });
addAnnotation(getMilestone_ContainedModelElements(), source, new String[] { "priority", "1", "position",
"right" });
}
} // TaskPackageImpl