diff options
Diffstat (limited to 'plugins/org.eclipse.emf.compare.examples.export.library/src-gen/org/eclipse/emf/compare/examples/export/library/impl/LibraryPackageImpl.java')
-rw-r--r-- | plugins/org.eclipse.emf.compare.examples.export.library/src-gen/org/eclipse/emf/compare/examples/export/library/impl/LibraryPackageImpl.java | 417 |
1 files changed, 417 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.compare.examples.export.library/src-gen/org/eclipse/emf/compare/examples/export/library/impl/LibraryPackageImpl.java b/plugins/org.eclipse.emf.compare.examples.export.library/src-gen/org/eclipse/emf/compare/examples/export/library/impl/LibraryPackageImpl.java new file mode 100644 index 000000000..63ece552d --- /dev/null +++ b/plugins/org.eclipse.emf.compare.examples.export.library/src-gen/org/eclipse/emf/compare/examples/export/library/impl/LibraryPackageImpl.java @@ -0,0 +1,417 @@ +/******************************************************************************* + * Copyright (c) 2007, 2009 Obeo. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Obeo - initial API and implementation + *******************************************************************************/ +package org.eclipse.emf.compare.examples.export.library.impl; + +import org.eclipse.emf.compare.examples.export.library.Book; +import org.eclipse.emf.compare.examples.export.library.Library; +import org.eclipse.emf.compare.examples.export.library.LibraryFactory; +import org.eclipse.emf.compare.examples.export.library.LibraryPackage; +import org.eclipse.emf.compare.examples.export.library.Member; +import org.eclipse.emf.compare.examples.export.library.Writer; +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; + +/** + * <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc --> + * + * @generated + */ +public class LibraryPackageImpl extends EPackageImpl implements LibraryPackage { + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass libraryEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass bookEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass writerEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass memberEClass = 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.compare.examples.export.library.LibraryPackage#eNS_URI + * @see #init() + * @generated + */ + private LibraryPackageImpl() { + super(eNS_URI, LibraryFactory.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 LibraryPackage init() { + if (isInited) + return (LibraryPackage)EPackage.Registry.INSTANCE.getEPackage(LibraryPackage.eNS_URI); + + // Obtain or create and register package + final LibraryPackageImpl theLibraryPackage = (LibraryPackageImpl)(EPackage.Registry.INSTANCE + .getEPackage(eNS_URI) instanceof LibraryPackageImpl ? EPackage.Registry.INSTANCE + .getEPackage(eNS_URI) : new LibraryPackageImpl()); + + isInited = true; + + // Create package meta-data objects + theLibraryPackage.createPackageContents(); + + // Initialize created meta-data + theLibraryPackage.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + theLibraryPackage.freeze(); + + return theLibraryPackage; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getLibrary() { + return libraryEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getLibrary_Name() { + return (EAttribute)libraryEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getLibrary_Books() { + return (EReference)libraryEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getLibrary_Writers() { + return (EReference)libraryEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getLibrary_Members() { + return (EReference)libraryEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getBook() { + return bookEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getBook_Title() { + return (EAttribute)bookEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getBook_Pages() { + return (EAttribute)bookEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getBook_Author() { + return (EReference)bookEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getWriter() { + return writerEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getWriter_Name() { + return (EAttribute)writerEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getWriter_Books() { + return (EReference)writerEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getMember() { + return memberEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getMember_Name() { + return (EAttribute)memberEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getMember_Id() { + return (EAttribute)memberEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getMember_BorrowedBooks() { + return (EReference)memberEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public LibraryFactory getLibraryFactory() { + return (LibraryFactory)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 + libraryEClass = createEClass(LIBRARY); + createEAttribute(libraryEClass, LIBRARY__NAME); + createEReference(libraryEClass, LIBRARY__BOOKS); + createEReference(libraryEClass, LIBRARY__WRITERS); + createEReference(libraryEClass, LIBRARY__MEMBERS); + + bookEClass = createEClass(BOOK); + createEAttribute(bookEClass, BOOK__TITLE); + createEAttribute(bookEClass, BOOK__PAGES); + createEReference(bookEClass, BOOK__AUTHOR); + + writerEClass = createEClass(WRITER); + createEAttribute(writerEClass, WRITER__NAME); + createEReference(writerEClass, WRITER__BOOKS); + + memberEClass = createEClass(MEMBER); + createEAttribute(memberEClass, MEMBER__NAME); + createEAttribute(memberEClass, MEMBER__ID); + createEReference(memberEClass, MEMBER__BORROWED_BOOKS); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private boolean isInitialized = false; + + /** + * Complete the initialization of the package and its meta-model. This method is guarded to have no affect + * on any invocation but its first. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public void initializePackageContents() { + if (isInitialized) + return; + isInitialized = true; + + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); + + // Create type parameters + + // Set bounds for type parameters + + // Add supertypes to classes + + // Initialize classes and features; add operations and parameters + initEClass(libraryEClass, Library.class, + "Library", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ + initEAttribute( + getLibrary_Name(), + ecorePackage.getEString(), + "name", null, 0, 1, Library.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + initEReference( + getLibrary_Books(), + this.getBook(), + null, + "books", null, 0, -1, Library.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + initEReference( + getLibrary_Writers(), + this.getWriter(), + null, + "writers", null, 0, -1, Library.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + initEReference( + getLibrary_Members(), + this.getMember(), + null, + "members", null, 0, -1, Library.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + + initEClass(bookEClass, Book.class, "Book", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ + initEAttribute( + getBook_Title(), + ecorePackage.getEString(), + "title", null, 0, 1, Book.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + initEAttribute( + getBook_Pages(), + ecorePackage.getEInt(), + "pages", null, 0, 1, Book.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + initEReference( + getBook_Author(), + this.getWriter(), + this.getWriter_Books(), + "author", null, 0, 1, Book.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + + initEClass(writerEClass, Writer.class, + "Writer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ + initEAttribute( + getWriter_Name(), + ecorePackage.getEString(), + "name", null, 0, 1, Writer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + initEReference( + getWriter_Books(), + this.getBook(), + this.getBook_Author(), + "books", null, 0, -1, Writer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + + initEClass(memberEClass, Member.class, + "Member", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ + initEAttribute( + getMember_Name(), + ecorePackage.getEString(), + "name", null, 0, 1, Member.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + initEAttribute( + getMember_Id(), + ecorePackage.getEInt(), + "id", null, 0, 1, Member.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + initEReference( + getMember_BorrowedBooks(), + this.getBook(), + null, + "borrowedBooks", null, 0, -1, Member.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + + // Create resource + createResource(eNS_URI); + } + +} // LibraryPackageImpl |