/** * Copyright (c) 2008 Olivier Moises * * 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: * Olivier Moises- initial API and implementation */ package org.eclipse.wazaabi.mm.core.styles.collections.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.wazaabi.mm.core.CorePackage; import org.eclipse.wazaabi.mm.core.annotations.CoreAnnotationsPackage; import org.eclipse.wazaabi.mm.core.annotations.impl.CoreAnnotationsPackageImpl; import org.eclipse.wazaabi.mm.core.extras.CoreExtrasPackage; import org.eclipse.wazaabi.mm.core.extras.impl.CoreExtrasPackageImpl; import org.eclipse.wazaabi.mm.core.handlers.CoreHandlersPackage; import org.eclipse.wazaabi.mm.core.handlers.impl.CoreHandlersPackageImpl; import org.eclipse.wazaabi.mm.core.impl.CorePackageImpl; import org.eclipse.wazaabi.mm.core.styles.CoreStylesPackage; import org.eclipse.wazaabi.mm.core.styles.collections.AbstractColumnDescriptor; import org.eclipse.wazaabi.mm.core.styles.collections.ColumnDescriptor; import org.eclipse.wazaabi.mm.core.styles.collections.CoreCollectionsStylesFactory; import org.eclipse.wazaabi.mm.core.styles.collections.CoreCollectionsStylesPackage; import org.eclipse.wazaabi.mm.core.styles.collections.DynamicProvider; import org.eclipse.wazaabi.mm.core.styles.collections.LookAndFeel; import org.eclipse.wazaabi.mm.core.styles.collections.LookAndFeelRule; import org.eclipse.wazaabi.mm.core.styles.collections.PathSelector; import org.eclipse.wazaabi.mm.core.styles.collections.WeightedColumnDescriptor; import org.eclipse.wazaabi.mm.core.styles.impl.CoreStylesPackageImpl; import org.eclipse.wazaabi.mm.core.widgets.CoreWidgetsPackage; import org.eclipse.wazaabi.mm.core.widgets.impl.CoreWidgetsPackageImpl; import org.eclipse.wazaabi.mm.edp.EdpPackage; import org.eclipse.wazaabi.mm.edp.handlers.EDPHandlersPackage; /** * <!-- begin-user-doc --> * An implementation of the model <b>Package</b>. * <!-- end-user-doc --> * @generated */ public class CoreCollectionsStylesPackageImpl extends EPackageImpl implements CoreCollectionsStylesPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass lookAndFeelRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass abstractColumnDescriptorEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass pathSelectorEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass dynamicProviderEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass columnDescriptorEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass weightedColumnDescriptorEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EEnum lookAndFeelEEnum = 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.wazaabi.mm.core.styles.collections.CoreCollectionsStylesPackage#eNS_URI * @see #init() * @generated */ private CoreCollectionsStylesPackageImpl() { super(eNS_URI, CoreCollectionsStylesFactory.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 CoreCollectionsStylesPackage#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 CoreCollectionsStylesPackage init() { if (isInited) return (CoreCollectionsStylesPackage)EPackage.Registry.INSTANCE.getEPackage(CoreCollectionsStylesPackage.eNS_URI); // Obtain or create and register package CoreCollectionsStylesPackageImpl theCoreCollectionsStylesPackage = (CoreCollectionsStylesPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof CoreCollectionsStylesPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new CoreCollectionsStylesPackageImpl()); isInited = true; // Initialize simple dependencies EdpPackage.eINSTANCE.eClass(); // Obtain or create and register interdependencies CorePackageImpl theCorePackage = (CorePackageImpl)(EPackage.Registry.INSTANCE.getEPackage(CorePackage.eNS_URI) instanceof CorePackageImpl ? EPackage.Registry.INSTANCE.getEPackage(CorePackage.eNS_URI) : CorePackage.eINSTANCE); CoreWidgetsPackageImpl theCoreWidgetsPackage = (CoreWidgetsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(CoreWidgetsPackage.eNS_URI) instanceof CoreWidgetsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(CoreWidgetsPackage.eNS_URI) : CoreWidgetsPackage.eINSTANCE); CoreStylesPackageImpl theCoreStylesPackage = (CoreStylesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(CoreStylesPackage.eNS_URI) instanceof CoreStylesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(CoreStylesPackage.eNS_URI) : CoreStylesPackage.eINSTANCE); CoreAnnotationsPackageImpl theCoreAnnotationsPackage = (CoreAnnotationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(CoreAnnotationsPackage.eNS_URI) instanceof CoreAnnotationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(CoreAnnotationsPackage.eNS_URI) : CoreAnnotationsPackage.eINSTANCE); CoreHandlersPackageImpl theCoreHandlersPackage = (CoreHandlersPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(CoreHandlersPackage.eNS_URI) instanceof CoreHandlersPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(CoreHandlersPackage.eNS_URI) : CoreHandlersPackage.eINSTANCE); CoreExtrasPackageImpl theCoreExtrasPackage = (CoreExtrasPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(CoreExtrasPackage.eNS_URI) instanceof CoreExtrasPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(CoreExtrasPackage.eNS_URI) : CoreExtrasPackage.eINSTANCE); // Create package meta-data objects theCoreCollectionsStylesPackage.createPackageContents(); theCorePackage.createPackageContents(); theCoreWidgetsPackage.createPackageContents(); theCoreStylesPackage.createPackageContents(); theCoreAnnotationsPackage.createPackageContents(); theCoreHandlersPackage.createPackageContents(); theCoreExtrasPackage.createPackageContents(); // Initialize created meta-data theCoreCollectionsStylesPackage.initializePackageContents(); theCorePackage.initializePackageContents(); theCoreWidgetsPackage.initializePackageContents(); theCoreStylesPackage.initializePackageContents(); theCoreAnnotationsPackage.initializePackageContents(); theCoreHandlersPackage.initializePackageContents(); theCoreExtrasPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theCoreCollectionsStylesPackage.freeze(); // Update the registry and return the package EPackage.Registry.INSTANCE.put(CoreCollectionsStylesPackage.eNS_URI, theCoreCollectionsStylesPackage); return theCoreCollectionsStylesPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLookAndFeelRule() { return lookAndFeelRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getLookAndFeelRule_Value() { return (EAttribute)lookAndFeelRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAbstractColumnDescriptor() { return abstractColumnDescriptorEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getAbstractColumnDescriptor_Label() { return (EAttribute)abstractColumnDescriptorEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getAbstractColumnDescriptor_EditingSupport() { return (EAttribute)abstractColumnDescriptorEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAbstractColumnDescriptor_CellEditor() { return (EReference)abstractColumnDescriptorEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getAbstractColumnDescriptor_Resizable() { return (EAttribute)abstractColumnDescriptorEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getAbstractColumnDescriptor_HeaderAlignment() { return (EAttribute)abstractColumnDescriptorEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPathSelector() { return pathSelectorEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getPathSelector_EClassifierName() { return (EAttribute)pathSelectorEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getPathSelector_Context() { return (EAttribute)pathSelectorEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getPathSelector_Paths() { return (EAttribute)pathSelectorEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDynamicProvider() { return dynamicProviderEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDynamicProvider_Uri() { return (EAttribute)dynamicProviderEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getColumnDescriptor() { return columnDescriptorEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getColumnDescriptor_Width() { return (EAttribute)columnDescriptorEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getWeightedColumnDescriptor() { return weightedColumnDescriptorEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getWeightedColumnDescriptor_Weight() { return (EAttribute)weightedColumnDescriptorEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getWeightedColumnDescriptor_MinimumWidth() { return (EAttribute)weightedColumnDescriptorEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EEnum getLookAndFeel() { return lookAndFeelEEnum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CoreCollectionsStylesFactory getCoreCollectionsStylesFactory() { return (CoreCollectionsStylesFactory)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 lookAndFeelRuleEClass = createEClass(LOOK_AND_FEEL_RULE); createEAttribute(lookAndFeelRuleEClass, LOOK_AND_FEEL_RULE__VALUE); abstractColumnDescriptorEClass = createEClass(ABSTRACT_COLUMN_DESCRIPTOR); createEAttribute(abstractColumnDescriptorEClass, ABSTRACT_COLUMN_DESCRIPTOR__LABEL); createEAttribute(abstractColumnDescriptorEClass, ABSTRACT_COLUMN_DESCRIPTOR__EDITING_SUPPORT); createEReference(abstractColumnDescriptorEClass, ABSTRACT_COLUMN_DESCRIPTOR__CELL_EDITOR); createEAttribute(abstractColumnDescriptorEClass, ABSTRACT_COLUMN_DESCRIPTOR__RESIZABLE); createEAttribute(abstractColumnDescriptorEClass, ABSTRACT_COLUMN_DESCRIPTOR__HEADER_ALIGNMENT); pathSelectorEClass = createEClass(PATH_SELECTOR); createEAttribute(pathSelectorEClass, PATH_SELECTOR__ECLASSIFIER_NAME); createEAttribute(pathSelectorEClass, PATH_SELECTOR__CONTEXT); createEAttribute(pathSelectorEClass, PATH_SELECTOR__PATHS); dynamicProviderEClass = createEClass(DYNAMIC_PROVIDER); createEAttribute(dynamicProviderEClass, DYNAMIC_PROVIDER__URI); columnDescriptorEClass = createEClass(COLUMN_DESCRIPTOR); createEAttribute(columnDescriptorEClass, COLUMN_DESCRIPTOR__WIDTH); weightedColumnDescriptorEClass = createEClass(WEIGHTED_COLUMN_DESCRIPTOR); createEAttribute(weightedColumnDescriptorEClass, WEIGHTED_COLUMN_DESCRIPTOR__WEIGHT); createEAttribute(weightedColumnDescriptorEClass, WEIGHTED_COLUMN_DESCRIPTOR__MINIMUM_WIDTH); // Create enums lookAndFeelEEnum = createEEnum(LOOK_AND_FEEL); } /** * <!-- 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 CoreStylesPackage theCoreStylesPackage = (CoreStylesPackage)EPackage.Registry.INSTANCE.getEPackage(CoreStylesPackage.eNS_URI); EDPHandlersPackage theEDPHandlersPackage = (EDPHandlersPackage)EPackage.Registry.INSTANCE.getEPackage(EDPHandlersPackage.eNS_URI); CoreExtrasPackage theCoreExtrasPackage = (CoreExtrasPackage)EPackage.Registry.INSTANCE.getEPackage(CoreExtrasPackage.eNS_URI); CorePackage theCorePackage = (CorePackage)EPackage.Registry.INSTANCE.getEPackage(CorePackage.eNS_URI); // Create type parameters // Set bounds for type parameters // Add supertypes to classes lookAndFeelRuleEClass.getESuperTypes().add(theCoreStylesPackage.getStyleRule()); abstractColumnDescriptorEClass.getESuperTypes().add(theCoreStylesPackage.getStyleRule()); abstractColumnDescriptorEClass.getESuperTypes().add(theEDPHandlersPackage.getParameterized()); pathSelectorEClass.getESuperTypes().add(theCoreStylesPackage.getStyleRule()); dynamicProviderEClass.getESuperTypes().add(theCoreStylesPackage.getStyleRule()); columnDescriptorEClass.getESuperTypes().add(this.getAbstractColumnDescriptor()); weightedColumnDescriptorEClass.getESuperTypes().add(this.getAbstractColumnDescriptor()); // Initialize classes and features; add operations and parameters initEClass(lookAndFeelRuleEClass, LookAndFeelRule.class, "LookAndFeelRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getLookAndFeelRule_Value(), this.getLookAndFeel(), "value", "TABLE", 0, 1, LookAndFeelRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(abstractColumnDescriptorEClass, AbstractColumnDescriptor.class, "AbstractColumnDescriptor", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getAbstractColumnDescriptor_Label(), ecorePackage.getEString(), "label", null, 0, 1, AbstractColumnDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getAbstractColumnDescriptor_EditingSupport(), ecorePackage.getEString(), "editingSupport", null, 0, 1, AbstractColumnDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAbstractColumnDescriptor_CellEditor(), theCoreExtrasPackage.getCellEditor(), null, "cellEditor", null, 0, 1, AbstractColumnDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getAbstractColumnDescriptor_Resizable(), ecorePackage.getEBoolean(), "resizable", "false", 0, 1, AbstractColumnDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getAbstractColumnDescriptor_HeaderAlignment(), theCorePackage.getAlignment(), "headerAlignment", "LEAD", 0, 1, AbstractColumnDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(pathSelectorEClass, PathSelector.class, "PathSelector", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getPathSelector_EClassifierName(), ecorePackage.getEString(), "eClassifierName", null, 0, 1, PathSelector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getPathSelector_Context(), ecorePackage.getEString(), "context", ".", 0, 1, PathSelector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getPathSelector_Paths(), ecorePackage.getEString(), "paths", null, 0, -1, PathSelector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(dynamicProviderEClass, DynamicProvider.class, "DynamicProvider", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getDynamicProvider_Uri(), ecorePackage.getEString(), "uri", null, 0, 1, DynamicProvider.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(columnDescriptorEClass, ColumnDescriptor.class, "ColumnDescriptor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getColumnDescriptor_Width(), ecorePackage.getEInt(), "width", "20", 0, 1, ColumnDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(weightedColumnDescriptorEClass, WeightedColumnDescriptor.class, "WeightedColumnDescriptor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getWeightedColumnDescriptor_Weight(), ecorePackage.getEInt(), "weight", "20", 0, 1, WeightedColumnDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getWeightedColumnDescriptor_MinimumWidth(), ecorePackage.getEInt(), "minimumWidth", "20", 0, 1, WeightedColumnDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); // Initialize enums and add enum literals initEEnum(lookAndFeelEEnum, LookAndFeel.class, "LookAndFeel"); addEEnumLiteral(lookAndFeelEEnum, LookAndFeel.TABLE); addEEnumLiteral(lookAndFeelEEnum, LookAndFeel.TREE); addEEnumLiteral(lookAndFeelEEnum, LookAndFeel.COMBOBOX); } } //CoreCollectionsStylesPackageImpl