/** * Copyright (c) 2011, 2012 Mia-Software. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License 2.0 * which accompanies this distribution, and is available at * https://www.eclipse.org/legal/epl-2.0/ * * SPDX-License-Identifier: EPL-2.0 * * Contributors: * Gregoire Dupe (Mia-Software) - Design * Nicolas Guyomar (Mia-Software) - Implementation * Emmanuelle Rouillé (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values. * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model * Gregoire Dupe (Mia-Software) - Bug 369987 - [Restructuring][Table] Switch to the new customization and facet framework * Gregoire Dupe (Mia-Software) - Bug 364325 - [Restructuring] The user must be able to navigate into a model using the Facet. * Gregoire Dupe (Mia-Software) - Bug 373078 - API Cleaning * Gregoire Dupe (Mia-Software) - Bug 376576 - [EFacet] Change the multiplicity of Facet::extendedFacet */ package org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.impl; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.EcorePackage; import org.eclipse.emf.ecore.impl.EPackageImpl; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.Category; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.DerivedTypedElement; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.DocumentedElement; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.EFacetFactory; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.EFacetPackage; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.Facet; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetAttribute; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetElement; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetOperation; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetReference; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetSet; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.ParameterValue; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.ExtensiblePackage; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.impl.ExtensiblePackageImpl; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.query.QueryPackage; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.query.impl.QueryPackageImpl; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.runtime.RuntimePackage; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.runtime.impl.RuntimePackageImpl; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.serialization.SerializationPackage; import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.serialization.impl.SerializationPackageImpl; /** * * An implementation of the model Package. * * * @generated */ public class EFacetPackageImpl extends EPackageImpl implements EFacetPackage { /** * * * * @generated */ private EClass facetAttributeEClass = null; /** * * * * @generated */ private EClass facetReferenceEClass = null; /** * * * * @generated */ private EClass facetOperationEClass = null; /** * * * * @generated */ private EClass facetSetEClass = null; /** * * * * @generated */ private EClass facetEClass = null; /** * * * * @generated */ private EClass categoryEClass = null; /** * * * * @generated */ private EClass facetElementEClass = null; /** * * * * @generated */ private EClass derivedTypedElementEClass = null; /** * * * * @generated */ private EClass parameterValueEClass = null; /** * * * * @generated */ private EClass documentedElementEClass = null; /** * * * * @generated */ private EDataType resourceEDataType = null; /** * Creates an instance of the model Package, registered with * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package * package URI value. *

* 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. * * * @see org.eclipse.emf.ecore.EPackage.Registry * @see org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.EFacetPackage#eNS_URI * @see #init() * @generated */ private EFacetPackageImpl() { super(eNS_URI, EFacetFactory.eINSTANCE); } /** * * * * @generated */ private static boolean isInited = false; /** * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. * *

* This method is used to initialize {@link EFacetPackage#eINSTANCE} when that field is accessed. * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. * * * @see #eNS_URI * @see #createPackageContents() * @see #initializePackageContents() * @generated */ public static EFacetPackage init() { if (isInited) { return (EFacetPackage) EPackage.Registry.INSTANCE.getEPackage(EFacetPackage.eNS_URI); } // Obtain or create and register package Object registeredEFacetPackage = EPackage.Registry.INSTANCE.get(eNS_URI); EFacetPackageImpl theEFacetPackage = registeredEFacetPackage instanceof EFacetPackageImpl ? (EFacetPackageImpl) registeredEFacetPackage : new EFacetPackageImpl(); isInited = true; // Initialize simple dependencies EcorePackage.eINSTANCE.eClass(); // Obtain or create and register interdependencies Object registeredPackage = EPackage.Registry.INSTANCE.getEPackage(SerializationPackage.eNS_URI); SerializationPackageImpl theSerializationPackage = (SerializationPackageImpl) (registeredPackage instanceof SerializationPackageImpl ? registeredPackage : SerializationPackage.eINSTANCE); registeredPackage = EPackage.Registry.INSTANCE.getEPackage(ExtensiblePackage.eNS_URI); ExtensiblePackageImpl theExtensiblePackage = (ExtensiblePackageImpl) (registeredPackage instanceof ExtensiblePackageImpl ? registeredPackage : ExtensiblePackage.eINSTANCE); registeredPackage = EPackage.Registry.INSTANCE.getEPackage(QueryPackage.eNS_URI); QueryPackageImpl theQueryPackage = (QueryPackageImpl) (registeredPackage instanceof QueryPackageImpl ? registeredPackage : QueryPackage.eINSTANCE); registeredPackage = EPackage.Registry.INSTANCE.getEPackage(RuntimePackage.eNS_URI); RuntimePackageImpl theRuntimePackage = (RuntimePackageImpl) (registeredPackage instanceof RuntimePackageImpl ? registeredPackage : RuntimePackage.eINSTANCE); // Create package meta-data objects theEFacetPackage.createPackageContents(); theSerializationPackage.createPackageContents(); theExtensiblePackage.createPackageContents(); theQueryPackage.createPackageContents(); theRuntimePackage.createPackageContents(); // Initialize created meta-data theEFacetPackage.initializePackageContents(); theSerializationPackage.initializePackageContents(); theExtensiblePackage.initializePackageContents(); theQueryPackage.initializePackageContents(); theRuntimePackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theEFacetPackage.freeze(); // Update the registry and return the package EPackage.Registry.INSTANCE.put(EFacetPackage.eNS_URI, theEFacetPackage); return theEFacetPackage; } /** * * * * @generated */ public EClass getFacetAttribute() { return facetAttributeEClass; } /** * * * * @generated */ public EClass getFacetReference() { return facetReferenceEClass; } /** * * * * @generated */ public EClass getFacetOperation() { return facetOperationEClass; } /** * * * * @generated */ public EClass getFacetSet() { return facetSetEClass; } /** * * * * @generated */ public EReference getFacetSet_Categories() { return (EReference) facetSetEClass.getEStructuralFeatures().get(0); } /** * * * * @generated */ public EClass getFacet() { return facetEClass; } /** * * * * @generated */ public EReference getFacet_ExtendedMetaclass() { return (EReference) facetEClass.getEStructuralFeatures().get(0); } /** * * * * @generated */ public EReference getFacet_FacetElements() { return (EReference) facetEClass.getEStructuralFeatures().get(1); } /** * * * * @generated */ public EReference getFacet_FacetOperations() { return (EReference) facetEClass.getEStructuralFeatures().get(2); } /** * * * * @generated */ public EReference getFacet_ConformanceTypedElement() { return (EReference) facetEClass.getEStructuralFeatures().get(3); } /** * * * * @generated */ public EReference getFacet_ExtendedFacets() { return (EReference) facetEClass.getEStructuralFeatures().get(4); } /** * * * * @generated * @since 1.2 */ public EReference getFacet_AllTypedElements() { return (EReference) facetEClass.getEStructuralFeatures().get(5); } /** * * * * @generated * @since 1.2 */ public EReference getFacet_AllFacetOperations() { return (EReference) facetEClass.getEStructuralFeatures().get(6); } /** * * * * @generated * @since 1.2 */ public EReference getFacet_AllFacetElements() { return (EReference) facetEClass.getEStructuralFeatures().get(7); } /** * * * * @generated */ public EClass getCategory() { return categoryEClass; } /** * * * * @generated */ public EClass getFacetElement() { return facetElementEClass; } /** * * * * @generated */ public EReference getFacetElement_Categories() { return (EReference) facetElementEClass.getEStructuralFeatures().get(0); } /** * * * * @generated */ public EClass getDerivedTypedElement() { return derivedTypedElementEClass; } /** * * * * @generated */ public EReference getDerivedTypedElement_Query() { return (EReference) derivedTypedElementEClass.getEStructuralFeatures().get(0); } /** * * * * @generated */ public EReference getDerivedTypedElement_Override() { return (EReference) derivedTypedElementEClass.getEStructuralFeatures().get(1); } /** * * * * @generated */ public EClass getParameterValue() { return parameterValueEClass; } /** * * * * @generated */ public EReference getParameterValue_Parameter() { return (EReference) parameterValueEClass.getEStructuralFeatures().get(0); } /** * * * * @generated */ public EAttribute getParameterValue_Value() { return (EAttribute) parameterValueEClass.getEStructuralFeatures().get(1); } /** * * * * @generated */ public EClass getDocumentedElement() { return documentedElementEClass; } /** * * * * @generated */ public EAttribute getDocumentedElement_Documentation() { return (EAttribute) documentedElementEClass.getEStructuralFeatures().get(0); } /** * * * * @generated */ public EDataType getResource() { return resourceEDataType; } /** * * * * @generated */ public EFacetFactory getEFacetFactory() { return (EFacetFactory) getEFactoryInstance(); } /** * * * * @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. * * * * @generated */ public void createPackageContents() { if (isCreated) { return; } isCreated = true; // Create classes and their features facetAttributeEClass = createEClass(FACET_ATTRIBUTE); facetReferenceEClass = createEClass(FACET_REFERENCE); facetOperationEClass = createEClass(FACET_OPERATION); facetSetEClass = createEClass(FACET_SET); createEReference(facetSetEClass, FACET_SET__CATEGORIES); facetEClass = createEClass(FACET); createEReference(facetEClass, FACET__EXTENDED_METACLASS); createEReference(facetEClass, FACET__FACET_ELEMENTS); createEReference(facetEClass, FACET__FACET_OPERATIONS); createEReference(facetEClass, FACET__CONFORMANCE_TYPED_ELEMENT); createEReference(facetEClass, FACET__EXTENDED_FACETS); createEReference(facetEClass, FACET__ALL_TYPED_ELEMENTS); createEReference(facetEClass, FACET__ALL_FACET_OPERATIONS); createEReference(facetEClass, FACET__ALL_FACET_ELEMENTS); categoryEClass = createEClass(CATEGORY); facetElementEClass = createEClass(FACET_ELEMENT); createEReference(facetElementEClass, FACET_ELEMENT__CATEGORIES); derivedTypedElementEClass = createEClass(DERIVED_TYPED_ELEMENT); createEReference(derivedTypedElementEClass, DERIVED_TYPED_ELEMENT__QUERY); createEReference(derivedTypedElementEClass, DERIVED_TYPED_ELEMENT__OVERRIDE); parameterValueEClass = createEClass(PARAMETER_VALUE); createEReference(parameterValueEClass, PARAMETER_VALUE__PARAMETER); createEAttribute(parameterValueEClass, PARAMETER_VALUE__VALUE); documentedElementEClass = createEClass(DOCUMENTED_ELEMENT); createEAttribute(documentedElementEClass, DOCUMENTED_ELEMENT__DOCUMENTATION); // Create data types resourceEDataType = createEDataType(RESOURCE); } /** * * * * @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. * * * * @generated */ public void initializePackageContents() { if (isInitialized) { return; } isInitialized = true; // Initialize package setName(eNAME); setNsPrefix(eNS_PREFIX); setNsURI(eNS_URI); // Obtain other dependent packages SerializationPackage theSerializationPackage = (SerializationPackage) EPackage.Registry.INSTANCE.getEPackage(SerializationPackage.eNS_URI); ExtensiblePackage theExtensiblePackage = (ExtensiblePackage) EPackage.Registry.INSTANCE.getEPackage(ExtensiblePackage.eNS_URI); QueryPackage theQueryPackage = (QueryPackage) EPackage.Registry.INSTANCE.getEPackage(QueryPackage.eNS_URI); RuntimePackage theRuntimePackage = (RuntimePackage) EPackage.Registry.INSTANCE.getEPackage(RuntimePackage.eNS_URI); EcorePackage theEcorePackage = (EcorePackage) EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI); // Add subpackages getESubpackages().add(theSerializationPackage); getESubpackages().add(theExtensiblePackage); getESubpackages().add(theQueryPackage); getESubpackages().add(theRuntimePackage); // Create type parameters // Set bounds for type parameters // Add supertypes to classes facetAttributeEClass.getESuperTypes().add(theEcorePackage.getEAttribute()); facetAttributeEClass.getESuperTypes().add(this.getDerivedTypedElement()); facetReferenceEClass.getESuperTypes().add(theEcorePackage.getEReference()); facetReferenceEClass.getESuperTypes().add(this.getDerivedTypedElement()); facetOperationEClass.getESuperTypes().add(theEcorePackage.getEOperation()); facetOperationEClass.getESuperTypes().add(this.getDerivedTypedElement()); facetSetEClass.getESuperTypes().add(theEcorePackage.getEPackage()); facetSetEClass.getESuperTypes().add(this.getDocumentedElement()); facetEClass.getESuperTypes().add(theEcorePackage.getEClassifier()); facetEClass.getESuperTypes().add(this.getDocumentedElement()); categoryEClass.getESuperTypes().add(theEcorePackage.getENamedElement()); categoryEClass.getESuperTypes().add(this.getDocumentedElement()); facetElementEClass.getESuperTypes().add(theEcorePackage.getETypedElement()); facetElementEClass.getESuperTypes().add(this.getDocumentedElement()); derivedTypedElementEClass.getESuperTypes().add(this.getFacetElement()); // Initialize classes and features; add operations and parameters initEClass(facetAttributeEClass, FacetAttribute.class, "FacetAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEClass(facetReferenceEClass, FacetReference.class, "FacetReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEClass(facetOperationEClass, FacetOperation.class, "FacetOperation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEClass(facetSetEClass, FacetSet.class, "FacetSet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEReference(getFacetSet_Categories(), this.getCategory(), null, "categories", null, 0, -1, FacetSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ addEOperation(facetSetEClass, this.getFacetSet(), "getFacetSets", 0, -1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$ initEClass(facetEClass, Facet.class, "Facet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEReference(getFacet_ExtendedMetaclass(), theEcorePackage.getEClass(), null, "extendedMetaclass", null, 0, 1, Facet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, //$NON-NLS-1$ IS_ORDERED); initEReference(getFacet_FacetElements(), theEcorePackage.getEStructuralFeature(), null, "facetElements", null, 0, -1, Facet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, //$NON-NLS-1$ IS_ORDERED); initEReference(getFacet_FacetOperations(), this.getFacetOperation(), null, "facetOperations", null, 0, -1, Facet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference(getFacet_ConformanceTypedElement(), theEcorePackage.getETypedElement(), null, "conformanceTypedElement", null, 0, 1, Facet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, //$NON-NLS-1$ !IS_DERIVED, IS_ORDERED); initEReference(getFacet_ExtendedFacets(), this.getFacet(), null, "extendedFacets", null, 0, -1, Facet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference(getFacet_AllTypedElements(), theEcorePackage.getETypedElement(), null, "allTypedElements", null, 0, -1, Facet.class, IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, //$NON-NLS-1$ IS_ORDERED); initEReference(getFacet_AllFacetOperations(), this.getFacetOperation(), null, "allFacetOperations", null, 0, -1, Facet.class, IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, //$NON-NLS-1$ IS_ORDERED); initEReference(getFacet_AllFacetElements(), theEcorePackage.getEStructuralFeature(), null, "allFacetElements", null, 0, -1, Facet.class, IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, //$NON-NLS-1$ IS_DERIVED, IS_ORDERED); initEClass(categoryEClass, Category.class, "Category", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEClass(facetElementEClass, FacetElement.class, "FacetElement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEReference(getFacetElement_Categories(), this.getCategory(), null, "categories", null, 0, -1, FacetElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEClass(derivedTypedElementEClass, DerivedTypedElement.class, "DerivedTypedElement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEReference(getDerivedTypedElement_Query(), theExtensiblePackage.getQuery(), null, "query", null, 1, 1, DerivedTypedElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, //$NON-NLS-1$ IS_ORDERED); initEReference(getDerivedTypedElement_Override(), this.getDerivedTypedElement(), null, "override", null, 0, 1, DerivedTypedElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, //$NON-NLS-1$ !IS_DERIVED, IS_ORDERED); initEClass(parameterValueEClass, ParameterValue.class, "ParameterValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEReference(getParameterValue_Parameter(), theEcorePackage.getEParameter(), null, "parameter", null, 1, 1, ParameterValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, //$NON-NLS-1$ IS_ORDERED); initEAttribute(getParameterValue_Value(), theEcorePackage.getEJavaObject(), "value", null, 0, 1, ParameterValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEClass(documentedElementEClass, DocumentedElement.class, "DocumentedElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEAttribute(getDocumentedElement_Documentation(), theEcorePackage.getEString(), "documentation", null, 0, 1, DocumentedElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ // Initialize data types initEDataType(resourceEDataType, Resource.class, "Resource", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ // Create resource createResource(eNS_URI); // Create annotations // http://www.eclipse.org/emf/2002/Ecore createEcoreAnnotations(); // GenModel createGenModel_1Annotations(); // org.eclipse.ocl.ecore.OCL createOrgAnnotations(); } /** * Initializes the annotations for http://www.eclipse.org/emf/2002/Ecore. * * * * @generated */ protected void createEcoreAnnotations() { String source = "http://www.eclipse.org/emf/2002/Ecore"; //$NON-NLS-1$ addAnnotation(this, source, new String[] { "validationDelegates", "org.eclipse.ocl.ecore.OCL" //$NON-NLS-1$ //$NON-NLS-2$ }); addAnnotation(facetEClass, source, new String[] { "validationDelegates", "( self.query.scope = self.facet.extendedMetaClass ) and ( self.query.name = self.name )" //$NON-NLS-1$ //$NON-NLS-2$ }); addAnnotation(facetEClass, source, new String[] { "validationDelegates", "self.conformanceQuery.scope = self.extendedMetaClass" //$NON-NLS-1$ //$NON-NLS-2$ }); } /** * Initializes the annotations for GenModel. * * * * @generated */ protected void createGenModel_1Annotations() { String source = "GenModel"; //$NON-NLS-1$ addAnnotation(facetSetEClass, source, new String[] { "documentation", "A \"FacetSet\" is the root element of a facet model. It contains a list of \"Facet\"." //$NON-NLS-1$ //$NON-NLS-2$ }); addAnnotation(facetSetEClass.getEOperations().get(0), source, new String[] { "documentation", "The FacetSets aggregated by this FacetSet (this operation is overridden in Aggregate in the aggregate metamodel)." //$NON-NLS-1$ //$NON-NLS-2$ }); addAnnotation(getFacet_ExtendedMetaclass(), source, new String[] { "documentation", "The \"extendedMetaclass\" reference references the virtually subtyped EClass." //$NON-NLS-1$ //$NON-NLS-2$ }); addAnnotation(getFacet_ExtendedFacets(), source, new String[] { "documentation", "A facet can extend other facets. If A facet A can extend a facet B. In this case an eObject conforms to the facet A if it matches conformance evaluation of A and B. " //$NON-NLS-1$ //$NON-NLS-2$ }); } /** * Initializes the annotations for org.eclipse.ocl.ecore.OCL. * * * * @generated */ protected void createOrgAnnotations() { String source = "org.eclipse.ocl.ecore.OCL"; //$NON-NLS-1$ addAnnotation(facetEClass, source, new String[] { "body", "not(self.container().oclCastAs(FacetSet).facets->exists(f|f.extendedMetaClass.container() <> self.extendedMetaClass.container() ))" //$NON-NLS-1$ //$NON-NLS-2$ }); } } // EFacetPackageImpl