/******************************************************************************* * Copyright (c) 2008, 2011 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.eef.mapping.navigation.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.EcorePackage; import org.eclipse.emf.ecore.impl.EPackageImpl; import org.eclipse.emf.eef.mapping.MappingPackage; import org.eclipse.emf.eef.mapping.filters.FiltersPackage; import org.eclipse.emf.eef.mapping.filters.impl.FiltersPackageImpl; import org.eclipse.emf.eef.mapping.impl.MappingPackageImpl; import org.eclipse.emf.eef.mapping.navigation.ChainedModelNavigation; import org.eclipse.emf.eef.mapping.navigation.CustomModelNavigation; import org.eclipse.emf.eef.mapping.navigation.DeclarativeNavigationStep; import org.eclipse.emf.eef.mapping.navigation.JavaBodyExpression; import org.eclipse.emf.eef.mapping.navigation.JavaBodyStepInitializer; import org.eclipse.emf.eef.mapping.navigation.JavaDeclarationExpression; import org.eclipse.emf.eef.mapping.navigation.JavaDeclarationStepInitializer; import org.eclipse.emf.eef.mapping.navigation.JavaStepInitializer; import org.eclipse.emf.eef.mapping.navigation.ModelNavigation; import org.eclipse.emf.eef.mapping.navigation.NavigationFactory; import org.eclipse.emf.eef.mapping.navigation.NavigationPackage; import org.eclipse.emf.eef.mapping.navigation.NavigationStep; import org.eclipse.emf.eef.mapping.navigation.SimpleModelNavigation; import org.eclipse.emf.eef.mapping.navigation.SmartModelNavigation; import org.eclipse.emf.eef.mapping.navigation.StepInitializer; import org.eclipse.emf.eef.mapping.navigation.StructuredModelNavigation; import org.eclipse.emf.eef.mapping.settings.SettingsPackage; import org.eclipse.emf.eef.mapping.settings.impl.SettingsPackageImpl; import org.eclipse.emf.eef.views.ViewsPackage; /** * <!-- begin-user-doc --> * An implementation of the model <b>Package</b>. * <!-- end-user-doc --> * @generated */ public class NavigationPackageImpl extends EPackageImpl implements NavigationPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass modelNavigationEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass simpleModelNavigationEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass chainedModelNavigationEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass structuredModelNavigationEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass customModelNavigationEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass smartModelNavigationEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass navigationStepEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass declarativeNavigationStepEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass stepInitializerEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass javaStepInitializerEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass javaDeclarationExpressionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass javaBodyExpressionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass javaDeclarationStepInitializerEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass javaBodyStepInitializerEClass = 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.eef.mapping.navigation.NavigationPackage#eNS_URI * @see #init() * @generated */ private NavigationPackageImpl() { super(eNS_URI, NavigationFactory.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 NavigationPackage#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 NavigationPackage init() { if (isInited) return (NavigationPackage) EPackage.Registry.INSTANCE .getEPackage(NavigationPackage.eNS_URI); // Obtain or create and register package NavigationPackageImpl theNavigationPackage = (NavigationPackageImpl) (EPackage.Registry.INSTANCE .get(eNS_URI) instanceof NavigationPackageImpl ? EPackage.Registry.INSTANCE .get(eNS_URI) : new NavigationPackageImpl()); isInited = true; // Initialize simple dependencies EcorePackage.eINSTANCE.eClass(); ViewsPackage.eINSTANCE.eClass(); // Obtain or create and register interdependencies MappingPackageImpl theMappingPackage = (MappingPackageImpl) (EPackage.Registry.INSTANCE .getEPackage(MappingPackage.eNS_URI) instanceof MappingPackageImpl ? EPackage.Registry.INSTANCE .getEPackage(MappingPackage.eNS_URI) : MappingPackage.eINSTANCE); FiltersPackageImpl theFiltersPackage = (FiltersPackageImpl) (EPackage.Registry.INSTANCE .getEPackage(FiltersPackage.eNS_URI) instanceof FiltersPackageImpl ? EPackage.Registry.INSTANCE .getEPackage(FiltersPackage.eNS_URI) : FiltersPackage.eINSTANCE); SettingsPackageImpl theSettingsPackage = (SettingsPackageImpl) (EPackage.Registry.INSTANCE .getEPackage(SettingsPackage.eNS_URI) instanceof SettingsPackageImpl ? EPackage.Registry.INSTANCE .getEPackage(SettingsPackage.eNS_URI) : SettingsPackage.eINSTANCE); // Create package meta-data objects theNavigationPackage.createPackageContents(); theMappingPackage.createPackageContents(); theFiltersPackage.createPackageContents(); theSettingsPackage.createPackageContents(); // Initialize created meta-data theNavigationPackage.initializePackageContents(); theMappingPackage.initializePackageContents(); theFiltersPackage.initializePackageContents(); theSettingsPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theNavigationPackage.freeze(); // Update the registry and return the package EPackage.Registry.INSTANCE.put(NavigationPackage.eNS_URI, theNavigationPackage); return theNavigationPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getModelNavigation() { return modelNavigationEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSimpleModelNavigation() { return simpleModelNavigationEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSimpleModelNavigation_Feature() { return (EReference) simpleModelNavigationEClass .getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSimpleModelNavigation_Index() { return (EAttribute) simpleModelNavigationEClass .getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSimpleModelNavigation_DiscriminatorType() { return (EReference) simpleModelNavigationEClass .getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getChainedModelNavigation() { return chainedModelNavigationEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getChainedModelNavigation_Current() { return (EReference) chainedModelNavigationEClass .getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getChainedModelNavigation_Next() { return (EReference) chainedModelNavigationEClass .getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getStructuredModelNavigation() { return structuredModelNavigationEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCustomModelNavigation() { return customModelNavigationEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSmartModelNavigation() { return smartModelNavigationEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSmartModelNavigation_Step() { return (EReference) smartModelNavigationEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getNavigationStep() { return navigationStepEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getNavigationStep_SubStep() { return (EReference) navigationStepEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getNavigationStep_Initializer() { return (EReference) navigationStepEClass.getEStructuralFeatures() .get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getNavigationStep_Filters() { return (EReference) navigationStepEClass.getEStructuralFeatures() .get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDeclarativeNavigationStep() { return declarativeNavigationStepEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDeclarativeNavigationStep_Index() { return (EAttribute) declarativeNavigationStepEClass .getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDeclarativeNavigationStep_Feature() { return (EReference) declarativeNavigationStepEClass .getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDeclarativeNavigationStep_DiscriminatorType() { return (EReference) declarativeNavigationStepEClass .getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getStepInitializer() { return stepInitializerEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getJavaStepInitializer() { return javaStepInitializerEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getJavaDeclarationExpression() { return javaDeclarationExpressionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getJavaDeclarationExpression_QualifiedClass() { return (EAttribute) javaDeclarationExpressionEClass .getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getJavaDeclarationExpression_MethodName() { return (EAttribute) javaDeclarationExpressionEClass .getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getJavaDeclarationExpression_StaticMethod() { return (EAttribute) javaDeclarationExpressionEClass .getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getJavaBodyExpression() { return javaBodyExpressionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getJavaBodyExpression_Body() { return (EAttribute) javaBodyExpressionEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getJavaDeclarationStepInitializer() { return javaDeclarationStepInitializerEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getJavaBodyStepInitializer() { return javaBodyStepInitializerEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NavigationFactory getNavigationFactory() { return (NavigationFactory) 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 modelNavigationEClass = createEClass(MODEL_NAVIGATION); simpleModelNavigationEClass = createEClass(SIMPLE_MODEL_NAVIGATION); createEReference(simpleModelNavigationEClass, SIMPLE_MODEL_NAVIGATION__FEATURE); createEAttribute(simpleModelNavigationEClass, SIMPLE_MODEL_NAVIGATION__INDEX); createEReference(simpleModelNavigationEClass, SIMPLE_MODEL_NAVIGATION__DISCRIMINATOR_TYPE); chainedModelNavigationEClass = createEClass(CHAINED_MODEL_NAVIGATION); createEReference(chainedModelNavigationEClass, CHAINED_MODEL_NAVIGATION__CURRENT); createEReference(chainedModelNavigationEClass, CHAINED_MODEL_NAVIGATION__NEXT); structuredModelNavigationEClass = createEClass(STRUCTURED_MODEL_NAVIGATION); customModelNavigationEClass = createEClass(CUSTOM_MODEL_NAVIGATION); smartModelNavigationEClass = createEClass(SMART_MODEL_NAVIGATION); createEReference(smartModelNavigationEClass, SMART_MODEL_NAVIGATION__STEP); navigationStepEClass = createEClass(NAVIGATION_STEP); createEReference(navigationStepEClass, NAVIGATION_STEP__SUB_STEP); createEReference(navigationStepEClass, NAVIGATION_STEP__INITIALIZER); createEReference(navigationStepEClass, NAVIGATION_STEP__FILTERS); declarativeNavigationStepEClass = createEClass(DECLARATIVE_NAVIGATION_STEP); createEAttribute(declarativeNavigationStepEClass, DECLARATIVE_NAVIGATION_STEP__INDEX); createEReference(declarativeNavigationStepEClass, DECLARATIVE_NAVIGATION_STEP__FEATURE); createEReference(declarativeNavigationStepEClass, DECLARATIVE_NAVIGATION_STEP__DISCRIMINATOR_TYPE); stepInitializerEClass = createEClass(STEP_INITIALIZER); javaStepInitializerEClass = createEClass(JAVA_STEP_INITIALIZER); javaDeclarationExpressionEClass = createEClass(JAVA_DECLARATION_EXPRESSION); createEAttribute(javaDeclarationExpressionEClass, JAVA_DECLARATION_EXPRESSION__QUALIFIED_CLASS); createEAttribute(javaDeclarationExpressionEClass, JAVA_DECLARATION_EXPRESSION__METHOD_NAME); createEAttribute(javaDeclarationExpressionEClass, JAVA_DECLARATION_EXPRESSION__STATIC_METHOD); javaBodyExpressionEClass = createEClass(JAVA_BODY_EXPRESSION); createEAttribute(javaBodyExpressionEClass, JAVA_BODY_EXPRESSION__BODY); javaDeclarationStepInitializerEClass = createEClass(JAVA_DECLARATION_STEP_INITIALIZER); javaBodyStepInitializerEClass = createEClass(JAVA_BODY_STEP_INITIALIZER); } /** * <!-- 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 FiltersPackage theFiltersPackage = (FiltersPackage) EPackage.Registry.INSTANCE .getEPackage(FiltersPackage.eNS_URI); EcorePackage theEcorePackage = (EcorePackage) EPackage.Registry.INSTANCE .getEPackage(EcorePackage.eNS_URI); // Create type parameters // Set bounds for type parameters // Add supertypes to classes simpleModelNavigationEClass.getESuperTypes().add( this.getStructuredModelNavigation()); chainedModelNavigationEClass.getESuperTypes().add( this.getStructuredModelNavigation()); structuredModelNavigationEClass.getESuperTypes().add( this.getModelNavigation()); customModelNavigationEClass.getESuperTypes().add( this.getModelNavigation()); smartModelNavigationEClass.getESuperTypes().add( this.getModelNavigation()); declarativeNavigationStepEClass.getESuperTypes().add( this.getNavigationStep()); javaStepInitializerEClass.getESuperTypes().add( this.getStepInitializer()); javaDeclarationStepInitializerEClass.getESuperTypes().add( this.getJavaDeclarationExpression()); javaDeclarationStepInitializerEClass.getESuperTypes().add( this.getJavaStepInitializer()); javaBodyStepInitializerEClass.getESuperTypes().add( this.getJavaBodyExpression()); javaBodyStepInitializerEClass.getESuperTypes().add( this.getJavaStepInitializer()); // Initialize classes and features; add operations and parameters initEClass(modelNavigationEClass, ModelNavigation.class, "ModelNavigation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(simpleModelNavigationEClass, SimpleModelNavigation.class, "SimpleModelNavigation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSimpleModelNavigation_Feature(), ecorePackage.getEReference(), null, "feature", null, 1, 1, SimpleModelNavigation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getSimpleModelNavigation_Index(), ecorePackage.getEInt(), "index", null, 0, 1, SimpleModelNavigation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSimpleModelNavigation_DiscriminatorType(), ecorePackage.getEClassifier(), null, "discriminatorType", null, 0, 1, SimpleModelNavigation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(chainedModelNavigationEClass, ChainedModelNavigation.class, "ChainedModelNavigation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getChainedModelNavigation_Current(), this.getStructuredModelNavigation(), null, "current", null, 1, 1, ChainedModelNavigation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getChainedModelNavigation_Next(), this.getStructuredModelNavigation(), null, "next", null, 1, 1, ChainedModelNavigation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(structuredModelNavigationEClass, StructuredModelNavigation.class, "StructuredModelNavigation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); addEOperation(structuredModelNavigationEClass, ecorePackage.getEClass(), "evaluate", 0, 1, IS_UNIQUE, IS_ORDERED); initEClass(customModelNavigationEClass, CustomModelNavigation.class, "CustomModelNavigation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(smartModelNavigationEClass, SmartModelNavigation.class, "SmartModelNavigation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSmartModelNavigation_Step(), this.getNavigationStep(), null, "step", null, 1, 1, SmartModelNavigation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(navigationStepEClass, NavigationStep.class, "NavigationStep", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getNavigationStep_SubStep(), this.getNavigationStep(), null, "subStep", null, 0, 1, NavigationStep.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getNavigationStep_Initializer(), this.getStepInitializer(), null, "initializer", null, 0, 1, NavigationStep.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getNavigationStep_Filters(), theFiltersPackage.getStepFilter(), null, "filters", null, 0, -1, NavigationStep.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(declarativeNavigationStepEClass, DeclarativeNavigationStep.class, "DeclarativeNavigationStep", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getDeclarativeNavigationStep_Index(), theEcorePackage.getEInt(), "index", null, 0, 1, DeclarativeNavigationStep.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDeclarativeNavigationStep_Feature(), ecorePackage.getEReference(), null, "feature", null, 1, 1, DeclarativeNavigationStep.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDeclarativeNavigationStep_DiscriminatorType(), ecorePackage.getEClassifier(), null, "discriminatorType", null, 0, 1, DeclarativeNavigationStep.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(stepInitializerEClass, StepInitializer.class, "StepInitializer", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(javaStepInitializerEClass, JavaStepInitializer.class, "JavaStepInitializer", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(javaDeclarationExpressionEClass, JavaDeclarationExpression.class, "JavaDeclarationExpression", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getJavaDeclarationExpression_QualifiedClass(), theEcorePackage.getEString(), "qualifiedClass", null, 1, 1, JavaDeclarationExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getJavaDeclarationExpression_MethodName(), theEcorePackage.getEString(), "methodName", null, 1, 1, JavaDeclarationExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getJavaDeclarationExpression_StaticMethod(), theEcorePackage.getEBoolean(), "staticMethod", null, 0, 1, JavaDeclarationExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(javaBodyExpressionEClass, JavaBodyExpression.class, "JavaBodyExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getJavaBodyExpression_Body(), theEcorePackage.getEString(), "body", null, 1, 1, JavaBodyExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(javaDeclarationStepInitializerEClass, JavaDeclarationStepInitializer.class, "JavaDeclarationStepInitializer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(javaBodyStepInitializerEClass, JavaBodyStepInitializer.class, "JavaBodyStepInitializer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); } } //NavigationPackageImpl