/** * <copyright> * </copyright> * * $Id$ */ package org.eclipse.gmf.examples.eclipsecon.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.gmf.examples.eclipsecon.Conference; import org.eclipse.gmf.examples.eclipsecon.EclipseconFactory; import org.eclipse.gmf.examples.eclipsecon.EclipseconPackage; import org.eclipse.gmf.examples.eclipsecon.Handout; import org.eclipse.gmf.examples.eclipsecon.HandoutKind; import org.eclipse.gmf.examples.eclipsecon.Participant; import org.eclipse.gmf.examples.eclipsecon.Presenter; import org.eclipse.gmf.examples.eclipsecon.Profile; import org.eclipse.gmf.examples.eclipsecon.Resource; import org.eclipse.gmf.examples.eclipsecon.Schedule; import org.eclipse.gmf.examples.eclipsecon.TimeSlot; import org.eclipse.gmf.examples.eclipsecon.Tutorial; /** * <!-- begin-user-doc --> * An implementation of the model <b>Package</b>. * <!-- end-user-doc --> * @generated */ public class EclipseconPackageImpl extends EPackageImpl implements EclipseconPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass scheduleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass timeSlotEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass tutorialEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass conferenceEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass participantEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass presenterEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass handoutEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass resourceEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass profileEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EEnum handoutKindEEnum = 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.gmf.examples.eclipsecon.EclipseconPackage#eNS_URI * @see #init() * @generated */ private EclipseconPackageImpl() { super(eNS_URI, EclipseconFactory.eINSTANCE); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private static boolean isInited = false; /** * Creates, registers, and initializes the <b>Package</b> for this * model, and for any others upon which it depends. Simple * dependencies are satisfied by calling this method on all * dependent packages before doing anything else. This method drives * initialization for interdependent packages directly, in parallel * with this package, itself. * <p>Of this package and its interdependencies, all packages which * have not yet been registered by their URI values are first created * and registered. The packages are then initialized in two steps: * meta-model objects for all of the packages are created before any * are initialized, since one package's meta-model objects may refer to * those of another. * <p>Invocation of this method will not affect any packages that have * already been initialized. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #eNS_URI * @see #createPackageContents() * @see #initializePackageContents() * @generated */ public static EclipseconPackage init() { if (isInited) return (EclipseconPackage)EPackage.Registry.INSTANCE.getEPackage(EclipseconPackage.eNS_URI); // Obtain or create and register package EclipseconPackageImpl theEclipseconPackage = (EclipseconPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof EclipseconPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new EclipseconPackageImpl()); isInited = true; // Create package meta-data objects theEclipseconPackage.createPackageContents(); // Initialize created meta-data theEclipseconPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theEclipseconPackage.freeze(); return theEclipseconPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSchedule() { return scheduleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSchedule_Slices() { return (EReference)scheduleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSchedule_DayNo() { return (EAttribute)scheduleEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getTimeSlot() { return timeSlotEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTimeSlot_Start() { return (EAttribute)timeSlotEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTimeSlot_End() { return (EAttribute)timeSlotEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getTutorial() { return tutorialEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTutorial_Presenters() { return (EReference)tutorialEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTutorial_Assigned() { return (EReference)tutorialEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTutorial_Handouts() { return (EReference)tutorialEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTutorial_Title() { return (EAttribute)tutorialEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getConference() { return conferenceEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getConference_Tutorials() { return (EReference)conferenceEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getConference_Attendees() { return (EReference)conferenceEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getConference_Days() { return (EReference)conferenceEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getConference_Eclipsezilla() { return (EReference)conferenceEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getParticipant() { return participantEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getParticipant_Name() { return (EAttribute)participantEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPresenter() { return presenterEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getPresenter_Phone() { return (EAttribute)presenterEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getPresenter_Profile() { return (EReference)presenterEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getHandout() { return handoutEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getHandout_Kind() { return (EAttribute)handoutEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getHandout_Eclipsezilla() { return (EReference)handoutEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getResource() { return resourceEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getResource_Name() { return (EAttribute)resourceEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getResource_Location() { return (EAttribute)resourceEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getProfile() { return profileEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getProfile_Bio() { return (EAttribute)profileEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getProfile_Eclipsezilla() { return (EReference)profileEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EEnum getHandoutKind() { return handoutKindEEnum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EclipseconFactory getEclipseconFactory() { return (EclipseconFactory)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 scheduleEClass = createEClass(SCHEDULE); createEReference(scheduleEClass, SCHEDULE__SLICES); createEAttribute(scheduleEClass, SCHEDULE__DAY_NO); timeSlotEClass = createEClass(TIME_SLOT); createEAttribute(timeSlotEClass, TIME_SLOT__START); createEAttribute(timeSlotEClass, TIME_SLOT__END); tutorialEClass = createEClass(TUTORIAL); createEReference(tutorialEClass, TUTORIAL__PRESENTERS); createEReference(tutorialEClass, TUTORIAL__ASSIGNED); createEReference(tutorialEClass, TUTORIAL__HANDOUTS); createEAttribute(tutorialEClass, TUTORIAL__TITLE); conferenceEClass = createEClass(CONFERENCE); createEReference(conferenceEClass, CONFERENCE__TUTORIALS); createEReference(conferenceEClass, CONFERENCE__ATTENDEES); createEReference(conferenceEClass, CONFERENCE__DAYS); createEReference(conferenceEClass, CONFERENCE__ECLIPSEZILLA); participantEClass = createEClass(PARTICIPANT); createEAttribute(participantEClass, PARTICIPANT__NAME); presenterEClass = createEClass(PRESENTER); createEAttribute(presenterEClass, PRESENTER__PHONE); createEReference(presenterEClass, PRESENTER__PROFILE); handoutEClass = createEClass(HANDOUT); createEAttribute(handoutEClass, HANDOUT__KIND); createEReference(handoutEClass, HANDOUT__ECLIPSEZILLA); resourceEClass = createEClass(RESOURCE); createEAttribute(resourceEClass, RESOURCE__NAME); createEAttribute(resourceEClass, RESOURCE__LOCATION); profileEClass = createEClass(PROFILE); createEAttribute(profileEClass, PROFILE__BIO); createEReference(profileEClass, PROFILE__ECLIPSEZILLA); // Create enums handoutKindEEnum = createEEnum(HANDOUT_KIND); } /** * <!-- 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); // Add supertypes to classes presenterEClass.getESuperTypes().add(this.getParticipant()); // Initialize classes and features; add operations and parameters initEClass(scheduleEClass, Schedule.class, "Schedule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSchedule_Slices(), this.getTimeSlot(), null, "slices", null, 0, 5, Schedule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getSchedule_DayNo(), ecorePackage.getEInt(), "dayNo", null, 0, 1, Schedule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(timeSlotEClass, TimeSlot.class, "TimeSlot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getTimeSlot_Start(), ecorePackage.getEString(), "start", null, 0, 1, TimeSlot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getTimeSlot_End(), ecorePackage.getEString(), "end", null, 0, 1, TimeSlot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(tutorialEClass, Tutorial.class, "Tutorial", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getTutorial_Presenters(), this.getPresenter(), null, "presenters", null, 0, 2, Tutorial.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTutorial_Assigned(), this.getTimeSlot(), null, "assigned", null, 0, 1, Tutorial.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTutorial_Handouts(), this.getHandout(), null, "handouts", null, 0, -1, Tutorial.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getTutorial_Title(), ecorePackage.getEString(), "title", null, 0, 1, Tutorial.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(conferenceEClass, Conference.class, "Conference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getConference_Tutorials(), this.getTutorial(), null, "tutorials", null, 0, 20, Conference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getConference_Attendees(), this.getParticipant(), null, "attendees", null, 0, -1, Conference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getConference_Days(), this.getSchedule(), null, "days", null, 0, 2, Conference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getConference_Eclipsezilla(), this.getResource(), null, "eclipsezilla", null, 0, -1, Conference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(participantEClass, Participant.class, "Participant", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getParticipant_Name(), ecorePackage.getEString(), "name", null, 0, 1, Participant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(presenterEClass, Presenter.class, "Presenter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getPresenter_Phone(), ecorePackage.getEInt(), "phone", null, 0, 1, Presenter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getPresenter_Profile(), this.getProfile(), null, "profile", "", 0, 1, Presenter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(handoutEClass, Handout.class, "Handout", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getHandout_Kind(), this.getHandoutKind(), "kind", null, 0, 1, Handout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getHandout_Eclipsezilla(), this.getResource(), null, "eclipsezilla", null, 0, 1, Handout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(resourceEClass, Resource.class, "Resource", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getResource_Name(), ecorePackage.getEString(), "name", null, 0, 1, Resource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getResource_Location(), ecorePackage.getEString(), "location", null, 0, 1, Resource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(profileEClass, Profile.class, "Profile", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getProfile_Bio(), ecorePackage.getEString(), "bio", null, 0, 1, Profile.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getProfile_Eclipsezilla(), this.getResource(), null, "eclipsezilla", null, 0, 1, Profile.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); // Initialize enums and add enum literals initEEnum(handoutKindEEnum, HandoutKind.class, "HandoutKind"); addEEnumLiteral(handoutKindEEnum, HandoutKind.PRINTED_LITERAL); addEEnumLiteral(handoutKindEEnum, HandoutKind.CD_LITERAL); addEEnumLiteral(handoutKindEEnum, HandoutKind.MEM_KEY_LITERAL); // Create resource createResource(eNS_URI); } } //EclipseconPackageImpl