/*******************************************************************************
* Copyright (c) 2006-2013 The RCP Company and others.
* 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:
* The RCP Company - initial API and implementation
*******************************************************************************/
package com.rcpcompany.uibindings.navigator.internal;
import java.util.Map;
import org.eclipse.core.expressions.Expression;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EGenericType;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import com.rcpcompany.uibindings.IUIBindingsPackage;
import com.rcpcompany.uibindings.navigator.IEditorInformation;
import com.rcpcompany.uibindings.navigator.IEditorPartDescriptor;
import com.rcpcompany.uibindings.navigator.IEditorPartFactory;
import com.rcpcompany.uibindings.navigator.IEditorPartView;
import com.rcpcompany.uibindings.navigator.INavigatorDescriptor;
import com.rcpcompany.uibindings.navigator.INavigatorManager;
import com.rcpcompany.uibindings.navigator.INavigatorModelFactory;
import com.rcpcompany.uibindings.navigator.INavigatorModelPackage;
import com.rcpcompany.uibindings.navigator.views.INavigatorBaseViewAdvisor;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc -->
*
* @generated
*/
public class NavigatorModelPackageImpl extends EPackageImpl implements INavigatorModelPackage {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass navigatorManagerEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass navigatorDescriptorEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass editorInformationEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass editorPartDescriptorEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass iEditorPartFactoryEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass iNavigatorBaseViewAdvisorEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass iEditorPartViewEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass stringToEditorInformationMapEntryEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType expressionEDataType = 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 com.rcpcompany.uibindings.navigator.INavigatorModelPackage#eNS_URI
* @see #init()
* @generated
*/
private NavigatorModelPackageImpl() {
super(eNS_URI, INavigatorModelFactory.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 INavigatorModelPackage#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 INavigatorModelPackage init() {
if (isInited)
return (INavigatorModelPackage) EPackage.Registry.INSTANCE.getEPackage(INavigatorModelPackage.eNS_URI);
// Obtain or create and register package
final NavigatorModelPackageImpl theNavigatorModelPackage = (NavigatorModelPackageImpl) (EPackage.Registry.INSTANCE
.get(eNS_URI) instanceof NavigatorModelPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI)
: new NavigatorModelPackageImpl());
isInited = true;
// Initialize simple dependencies
IUIBindingsPackage.eINSTANCE.eClass();
// Create package meta-data objects
theNavigatorModelPackage.createPackageContents();
// Initialize created meta-data
theNavigatorModelPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theNavigatorModelPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(INavigatorModelPackage.eNS_URI, theNavigatorModelPackage);
return theNavigatorModelPackage;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getNavigatorManager() {
return navigatorManagerEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getNavigatorManager_Navigators() {
return (EReference) navigatorManagerEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getNavigatorManager_Descriptors() {
return (EReference) navigatorManagerEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getNavigatorManager_EditorInformations() {
return (EReference) navigatorManagerEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getNavigatorManager_UseGenericEditorPartFallback() {
return (EAttribute) navigatorManagerEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getNavigatorManager_PinEditorByDefault() {
return (EAttribute) navigatorManagerEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getNavigatorManager_OpenMustOpenNew() {
return (EAttribute) navigatorManagerEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getNavigatorManager_PreferenceModelTypes() {
return (EAttribute) navigatorManagerEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getNavigatorDescriptor() {
return navigatorDescriptorEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getNavigatorDescriptor_Id() {
return (EAttribute) navigatorDescriptorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getNavigatorDescriptor_Advisor() {
return (EAttribute) navigatorDescriptorEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getEditorInformation() {
return editorInformationEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getEditorInformation_Editors() {
return (EReference) editorInformationEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getEditorInformation_PreferredEditor() {
return (EReference) editorInformationEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getEditorInformation_ModelType() {
return (EAttribute) editorInformationEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getEditorInformation_TreeItemID() {
return (EAttribute) editorInformationEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getEditorPartDescriptor() {
return editorPartDescriptorEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getEditorPartDescriptor_Id() {
return (EAttribute) editorPartDescriptorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getEditorPartDescriptor_Name() {
return (EAttribute) editorPartDescriptorEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getEditorPartDescriptor_ModelTypes() {
return (EAttribute) editorPartDescriptorEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getEditorPartDescriptor_TreeItemIDs() {
return (EAttribute) editorPartDescriptorEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getEditorPartDescriptor_Priority() {
return (EAttribute) editorPartDescriptorEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getEditorPartDescriptor_FallbackEditor() {
return (EAttribute) editorPartDescriptorEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getEditorPartDescriptor_Factory() {
return (EAttribute) editorPartDescriptorEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getEditorPartDescriptor_Image() {
return (EAttribute) editorPartDescriptorEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getEditorPartDescriptor_EnabledWhenExpression() {
return (EAttribute) editorPartDescriptorEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getIEditorPartFactory() {
return iEditorPartFactoryEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getINavigatorBaseViewAdvisor() {
return iNavigatorBaseViewAdvisorEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getIEditorPartView() {
return iEditorPartViewEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getStringToEditorInformationMapEntry() {
return stringToEditorInformationMapEntryEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getStringToEditorInformationMapEntry_Key() {
return (EAttribute) stringToEditorInformationMapEntryEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getStringToEditorInformationMapEntry_Value() {
return (EReference) stringToEditorInformationMapEntryEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EDataType getExpression() {
return expressionEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public INavigatorModelFactory getNavigatorModelFactory() {
return (INavigatorModelFactory) 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
navigatorManagerEClass = createEClass(NAVIGATOR_MANAGER);
createEReference(navigatorManagerEClass, NAVIGATOR_MANAGER__NAVIGATORS);
createEReference(navigatorManagerEClass, NAVIGATOR_MANAGER__DESCRIPTORS);
createEReference(navigatorManagerEClass, NAVIGATOR_MANAGER__EDITOR_INFORMATIONS);
createEAttribute(navigatorManagerEClass, NAVIGATOR_MANAGER__USE_GENERIC_EDITOR_PART_FALLBACK);
createEAttribute(navigatorManagerEClass, NAVIGATOR_MANAGER__PIN_EDITOR_BY_DEFAULT);
createEAttribute(navigatorManagerEClass, NAVIGATOR_MANAGER__OPEN_MUST_OPEN_NEW);
createEAttribute(navigatorManagerEClass, NAVIGATOR_MANAGER__PREFERENCE_MODEL_TYPES);
navigatorDescriptorEClass = createEClass(NAVIGATOR_DESCRIPTOR);
createEAttribute(navigatorDescriptorEClass, NAVIGATOR_DESCRIPTOR__ID);
createEAttribute(navigatorDescriptorEClass, NAVIGATOR_DESCRIPTOR__ADVISOR);
editorInformationEClass = createEClass(EDITOR_INFORMATION);
createEReference(editorInformationEClass, EDITOR_INFORMATION__EDITORS);
createEReference(editorInformationEClass, EDITOR_INFORMATION__PREFERRED_EDITOR);
createEAttribute(editorInformationEClass, EDITOR_INFORMATION__MODEL_TYPE);
createEAttribute(editorInformationEClass, EDITOR_INFORMATION__TREE_ITEM_ID);
editorPartDescriptorEClass = createEClass(EDITOR_PART_DESCRIPTOR);
createEAttribute(editorPartDescriptorEClass, EDITOR_PART_DESCRIPTOR__ID);
createEAttribute(editorPartDescriptorEClass, EDITOR_PART_DESCRIPTOR__NAME);
createEAttribute(editorPartDescriptorEClass, EDITOR_PART_DESCRIPTOR__MODEL_TYPES);
createEAttribute(editorPartDescriptorEClass, EDITOR_PART_DESCRIPTOR__TREE_ITEM_IDS);
createEAttribute(editorPartDescriptorEClass, EDITOR_PART_DESCRIPTOR__PRIORITY);
createEAttribute(editorPartDescriptorEClass, EDITOR_PART_DESCRIPTOR__FALLBACK_EDITOR);
createEAttribute(editorPartDescriptorEClass, EDITOR_PART_DESCRIPTOR__FACTORY);
createEAttribute(editorPartDescriptorEClass, EDITOR_PART_DESCRIPTOR__IMAGE);
createEAttribute(editorPartDescriptorEClass, EDITOR_PART_DESCRIPTOR__ENABLED_WHEN_EXPRESSION);
iEditorPartFactoryEClass = createEClass(IEDITOR_PART_FACTORY);
iNavigatorBaseViewAdvisorEClass = createEClass(INAVIGATOR_BASE_VIEW_ADVISOR);
iEditorPartViewEClass = createEClass(IEDITOR_PART_VIEW);
stringToEditorInformationMapEntryEClass = createEClass(STRING_TO_EDITOR_INFORMATION_MAP_ENTRY);
createEAttribute(stringToEditorInformationMapEntryEClass, STRING_TO_EDITOR_INFORMATION_MAP_ENTRY__KEY);
createEReference(stringToEditorInformationMapEntryEClass, STRING_TO_EDITOR_INFORMATION_MAP_ENTRY__VALUE);
// Create data types
expressionEDataType = createEDataType(EXPRESSION);
}
/**
* <!-- 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
final IUIBindingsPackage theUIBindingsPackage = (IUIBindingsPackage) EPackage.Registry.INSTANCE
.getEPackage(IUIBindingsPackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
// Initialize classes and features; add operations and parameters
initEClass(navigatorManagerEClass, INavigatorManager.class, "NavigatorManager", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(getNavigatorManager_Navigators(), this.getNavigatorDescriptor(), null, "navigators", null, 0,
-1, INavigatorManager.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getNavigatorManager_Descriptors(), this.getEditorPartDescriptor(), null, "descriptors", null, 0,
-1, INavigatorManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getNavigatorManager_EditorInformations(), this.getEditorInformation(), null,
"editorInformations", null, 0, -1, INavigatorManager.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getNavigatorManager_UseGenericEditorPartFallback(), ecorePackage.getEBoolean(),
"useGenericEditorPartFallback", "true", 1, 1, INavigatorManager.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getNavigatorManager_PinEditorByDefault(), ecorePackage.getEBoolean(), "pinEditorByDefault",
"false", 1, 1, INavigatorManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE,
!IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getNavigatorManager_OpenMustOpenNew(), ecorePackage.getEBoolean(), "openMustOpenNew", "false",
1, 1, INavigatorManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
EGenericType g1 = createEGenericType(theUIBindingsPackage.getCEObjectHolder());
EGenericType g2 = createEGenericType(ecorePackage.getEObject());
g1.getETypeArguments().add(g2);
initEAttribute(getNavigatorManager_PreferenceModelTypes(), g1, "preferenceModelTypes", null, 0, -1,
INavigatorManager.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(navigatorDescriptorEClass, INavigatorDescriptor.class, "NavigatorDescriptor", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getNavigatorDescriptor_Id(), ecorePackage.getEString(), "id", null, 1, 1,
INavigatorDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
g1 = createEGenericType(theUIBindingsPackage.getCEObjectHolder());
g2 = createEGenericType(this.getINavigatorBaseViewAdvisor());
g1.getETypeArguments().add(g2);
initEAttribute(getNavigatorDescriptor_Advisor(), g1, "advisor", null, 1, 1, INavigatorDescriptor.class,
IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(editorInformationEClass, IEditorInformation.class, "EditorInformation", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(getEditorInformation_Editors(), this.getEditorPartDescriptor(), null, "editors", null, 0, -1,
IEditorInformation.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEditorInformation_PreferredEditor(), this.getEditorPartDescriptor(), null, "preferredEditor",
null, 0, 1, IEditorInformation.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEditorInformation_ModelType(), ecorePackage.getEString(), "modelType", null, 1, 1,
IEditorInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEditorInformation_TreeItemID(), ecorePackage.getEString(), "treeItemID", null, 1, 1,
IEditorInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(editorPartDescriptorEClass, IEditorPartDescriptor.class, "EditorPartDescriptor", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getEditorPartDescriptor_Id(), ecorePackage.getEString(), "id", null, 1, 1,
IEditorPartDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEditorPartDescriptor_Name(), ecorePackage.getEString(), "name", null, 1, 1,
IEditorPartDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEditorPartDescriptor_ModelTypes(), ecorePackage.getEString(), "modelTypes", null, 0, -1,
IEditorPartDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEditorPartDescriptor_TreeItemIDs(), ecorePackage.getEString(), "treeItemIDs", null, 0, -1,
IEditorPartDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEditorPartDescriptor_Priority(), ecorePackage.getEInt(), "priority", null, 1, 1,
IEditorPartDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEditorPartDescriptor_FallbackEditor(), ecorePackage.getEBoolean(), "fallbackEditor", "false",
1, 1, IEditorPartDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
g1 = createEGenericType(theUIBindingsPackage.getCEObjectHolder());
g2 = createEGenericType(this.getIEditorPartFactory());
g1.getETypeArguments().add(g2);
initEAttribute(getEditorPartDescriptor_Factory(), g1, "factory", null, 1, 1, IEditorPartDescriptor.class,
IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEditorPartDescriptor_Image(), theUIBindingsPackage.getCEResourceHolder(), "image", null, 1,
1, IEditorPartDescriptor.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEditorPartDescriptor_EnabledWhenExpression(), this.getExpression(), "enabledWhenExpression",
null, 0, 1, IEditorPartDescriptor.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE,
!IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(iEditorPartFactoryEClass, IEditorPartFactory.class, "IEditorPartFactory", IS_ABSTRACT, IS_INTERFACE,
!IS_GENERATED_INSTANCE_CLASS);
initEClass(iNavigatorBaseViewAdvisorEClass, INavigatorBaseViewAdvisor.class, "INavigatorBaseViewAdvisor",
IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEClass(iEditorPartViewEClass, IEditorPartView.class, "IEditorPartView", IS_ABSTRACT, IS_INTERFACE,
!IS_GENERATED_INSTANCE_CLASS);
initEClass(stringToEditorInformationMapEntryEClass, Map.Entry.class, "StringToEditorInformationMapEntry",
!IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getStringToEditorInformationMapEntry_Key(), ecorePackage.getEString(), "key", null, 0, 1,
Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getStringToEditorInformationMapEntry_Value(), this.getEditorInformation(), null, "value", null,
0, 1, Map.Entry.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
// Initialize data types
initEDataType(expressionEDataType, Expression.class, "Expression", !IS_SERIALIZABLE,
!IS_GENERATED_INSTANCE_CLASS);
// Create resource
createResource(eNS_URI);
}
} // NavigatorModelPackageImpl