/*******************************************************************************
* 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.grid.internal;
import java.util.Map;
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 org.eclipse.nebula.widgets.grid.Grid;
import org.eclipse.nebula.widgets.grid.GridColumn;
import org.eclipse.nebula.widgets.grid.GridEditor;
import org.eclipse.nebula.widgets.grid.GridItem;
import com.rcpcompany.uibindings.IUIBindingsPackage;
import com.rcpcompany.uibindings.grid.IGridBinding;
import com.rcpcompany.uibindings.grid.IGridBindingCellEditor;
import com.rcpcompany.uibindings.grid.IGridBindingCellInformation;
import com.rcpcompany.uibindings.grid.IGridBindingColumnInformation;
import com.rcpcompany.uibindings.grid.IGridBindingRowInformation;
import com.rcpcompany.uibindings.grid.IGridFactory;
import com.rcpcompany.uibindings.grid.IGridModel;
import com.rcpcompany.uibindings.grid.IGridPackage;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc -->
*
* @generated
*/
public class GridPackageImpl extends EPackageImpl implements IGridPackage {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass gridBindingEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass gridBindingCellInformationEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass gridBindingCellEditorEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass gridBindingColumnInformationEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass gridBindingRowInformationEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass objectToColumnMapEntryEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass objectToRowMapEntryEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType gridEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType gridColumnEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType gridEditorEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType gridItemEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType iGridModelEDataType = 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.grid.IGridPackage#eNS_URI
* @see #init()
* @generated
*/
private GridPackageImpl() {
super(eNS_URI, IGridFactory.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 IGridPackage#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 IGridPackage init() {
if (isInited) return (IGridPackage) EPackage.Registry.INSTANCE.getEPackage(IGridPackage.eNS_URI);
// Obtain or create and register package
final GridPackageImpl theGridPackage = (GridPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof GridPackageImpl ? EPackage.Registry.INSTANCE
.get(eNS_URI) : new GridPackageImpl());
isInited = true;
// Initialize simple dependencies
IUIBindingsPackage.eINSTANCE.eClass();
// Create package meta-data objects
theGridPackage.createPackageContents();
// Initialize created meta-data
theGridPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theGridPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(IGridPackage.eNS_URI, theGridPackage);
return theGridPackage;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getGridBinding() {
return gridBindingEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getGridBinding_NoColumnHeaders() {
return (EAttribute) gridBindingEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getGridBinding_CellEditor() {
return (EReference) gridBindingEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getGridBinding_Rows() {
return (EReference) gridBindingEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getGridBinding_Grid() {
return (EAttribute) gridBindingEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getGridBinding_Model() {
return (EAttribute) gridBindingEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getGridBinding_ColumnIDs() {
return (EAttribute) gridBindingEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getGridBinding_RowIDs() {
return (EAttribute) gridBindingEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getGridBinding_FocusCell() {
return (EReference) gridBindingEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getGridBinding_Columns() {
return (EReference) gridBindingEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getGridBinding_NoRowHeaders() {
return (EAttribute) gridBindingEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getGridBindingCellInformation() {
return gridBindingCellInformationEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getGridBindingCellInformation_Column() {
return (EReference) gridBindingCellInformationEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getGridBindingCellInformation_Row() {
return (EReference) gridBindingCellInformationEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getGridBindingCellInformation_DataType() {
return (EReference) gridBindingCellInformationEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getGridBindingCellInformation_LabelBinding() {
return (EReference) gridBindingCellInformationEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getGridBindingCellInformation_LabelUIAttribute() {
return (EReference) gridBindingCellInformationEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getGridBindingCellInformation_ObjectValue() {
return (EAttribute) gridBindingCellInformationEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getGridBindingCellInformation_Changeable() {
return (EAttribute) gridBindingCellInformationEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getGridBindingCellInformation_DisplayText() {
return (EAttribute) gridBindingCellInformationEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getGridBindingCellInformation_ValueType() {
return (EAttribute) gridBindingCellInformationEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getGridBindingCellInformation_PasteUIAttribute() {
return (EReference) gridBindingCellInformationEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getGridBindingCellInformation_Enabled() {
return (EAttribute) gridBindingCellInformationEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getGridBindingCellInformation_Painter() {
return (EAttribute) gridBindingCellInformationEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getGridBindingCellEditor() {
return gridBindingCellEditorEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getGridBindingCellEditor_Grid() {
return (EReference) gridBindingCellEditorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getGridBindingCellEditor_GridEditor() {
return (EAttribute) gridBindingCellEditorEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getGridBindingCellEditor_ActiveEditCell() {
return (EReference) gridBindingCellEditorEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getGridBindingColumnInformation() {
return gridBindingColumnInformationEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getGridBindingColumnInformation_Grid() {
return (EReference) gridBindingColumnInformationEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getGridBindingColumnInformation_Id() {
return (EAttribute) gridBindingColumnInformationEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getGridBindingColumnInformation_RowCells() {
return (EReference) gridBindingColumnInformationEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getGridBindingColumnInformation_GridColumn() {
return (EAttribute) gridBindingColumnInformationEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getGridBindingRowInformation() {
return gridBindingRowInformationEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getGridBindingRowInformation_Grid() {
return (EReference) gridBindingRowInformationEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getGridBindingRowInformation_Id() {
return (EAttribute) gridBindingRowInformationEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getGridBindingRowInformation_ColumnCells() {
return (EReference) gridBindingRowInformationEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getGridBindingRowInformation_GridItem() {
return (EAttribute) gridBindingRowInformationEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getObjectToColumnMapEntry() {
return objectToColumnMapEntryEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getObjectToColumnMapEntry_Key() {
return (EAttribute) objectToColumnMapEntryEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getObjectToColumnMapEntry_Value() {
return (EReference) objectToColumnMapEntryEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getObjectToRowMapEntry() {
return objectToRowMapEntryEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getObjectToRowMapEntry_Key() {
return (EAttribute) objectToRowMapEntryEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getObjectToRowMapEntry_Value() {
return (EReference) objectToRowMapEntryEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EDataType getGrid() {
return gridEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EDataType getGridColumn() {
return gridColumnEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EDataType getGridEditor() {
return gridEditorEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EDataType getGridItem() {
return gridItemEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EDataType getIGridModel() {
return iGridModelEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public IGridFactory getGridFactory() {
return (IGridFactory) 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
gridBindingEClass = createEClass(GRID_BINDING);
createEAttribute(gridBindingEClass, GRID_BINDING__NO_COLUMN_HEADERS);
createEReference(gridBindingEClass, GRID_BINDING__COLUMNS);
createEAttribute(gridBindingEClass, GRID_BINDING__NO_ROW_HEADERS);
createEReference(gridBindingEClass, GRID_BINDING__ROWS);
createEAttribute(gridBindingEClass, GRID_BINDING__GRID);
createEAttribute(gridBindingEClass, GRID_BINDING__MODEL);
createEAttribute(gridBindingEClass, GRID_BINDING__COLUMN_IDS);
createEAttribute(gridBindingEClass, GRID_BINDING__ROW_IDS);
createEReference(gridBindingEClass, GRID_BINDING__FOCUS_CELL);
createEReference(gridBindingEClass, GRID_BINDING__CELL_EDITOR);
gridBindingCellInformationEClass = createEClass(GRID_BINDING_CELL_INFORMATION);
createEReference(gridBindingCellInformationEClass, GRID_BINDING_CELL_INFORMATION__COLUMN);
createEReference(gridBindingCellInformationEClass, GRID_BINDING_CELL_INFORMATION__ROW);
createEReference(gridBindingCellInformationEClass, GRID_BINDING_CELL_INFORMATION__DATA_TYPE);
createEReference(gridBindingCellInformationEClass, GRID_BINDING_CELL_INFORMATION__LABEL_BINDING);
createEReference(gridBindingCellInformationEClass, GRID_BINDING_CELL_INFORMATION__LABEL_UI_ATTRIBUTE);
createEAttribute(gridBindingCellInformationEClass, GRID_BINDING_CELL_INFORMATION__OBJECT_VALUE);
createEAttribute(gridBindingCellInformationEClass, GRID_BINDING_CELL_INFORMATION__CHANGEABLE);
createEAttribute(gridBindingCellInformationEClass, GRID_BINDING_CELL_INFORMATION__DISPLAY_TEXT);
createEAttribute(gridBindingCellInformationEClass, GRID_BINDING_CELL_INFORMATION__VALUE_TYPE);
createEReference(gridBindingCellInformationEClass, GRID_BINDING_CELL_INFORMATION__PASTE_UI_ATTRIBUTE);
createEAttribute(gridBindingCellInformationEClass, GRID_BINDING_CELL_INFORMATION__ENABLED);
createEAttribute(gridBindingCellInformationEClass, GRID_BINDING_CELL_INFORMATION__PAINTER);
gridBindingCellEditorEClass = createEClass(GRID_BINDING_CELL_EDITOR);
createEReference(gridBindingCellEditorEClass, GRID_BINDING_CELL_EDITOR__GRID);
createEAttribute(gridBindingCellEditorEClass, GRID_BINDING_CELL_EDITOR__GRID_EDITOR);
createEReference(gridBindingCellEditorEClass, GRID_BINDING_CELL_EDITOR__ACTIVE_EDIT_CELL);
gridBindingColumnInformationEClass = createEClass(GRID_BINDING_COLUMN_INFORMATION);
createEReference(gridBindingColumnInformationEClass, GRID_BINDING_COLUMN_INFORMATION__GRID);
createEAttribute(gridBindingColumnInformationEClass, GRID_BINDING_COLUMN_INFORMATION__ID);
createEReference(gridBindingColumnInformationEClass, GRID_BINDING_COLUMN_INFORMATION__ROW_CELLS);
createEAttribute(gridBindingColumnInformationEClass, GRID_BINDING_COLUMN_INFORMATION__GRID_COLUMN);
gridBindingRowInformationEClass = createEClass(GRID_BINDING_ROW_INFORMATION);
createEReference(gridBindingRowInformationEClass, GRID_BINDING_ROW_INFORMATION__GRID);
createEAttribute(gridBindingRowInformationEClass, GRID_BINDING_ROW_INFORMATION__ID);
createEReference(gridBindingRowInformationEClass, GRID_BINDING_ROW_INFORMATION__COLUMN_CELLS);
createEAttribute(gridBindingRowInformationEClass, GRID_BINDING_ROW_INFORMATION__GRID_ITEM);
objectToColumnMapEntryEClass = createEClass(OBJECT_TO_COLUMN_MAP_ENTRY);
createEAttribute(objectToColumnMapEntryEClass, OBJECT_TO_COLUMN_MAP_ENTRY__KEY);
createEReference(objectToColumnMapEntryEClass, OBJECT_TO_COLUMN_MAP_ENTRY__VALUE);
objectToRowMapEntryEClass = createEClass(OBJECT_TO_ROW_MAP_ENTRY);
createEAttribute(objectToRowMapEntryEClass, OBJECT_TO_ROW_MAP_ENTRY__KEY);
createEReference(objectToRowMapEntryEClass, OBJECT_TO_ROW_MAP_ENTRY__VALUE);
// Create data types
gridEDataType = createEDataType(GRID);
gridColumnEDataType = createEDataType(GRID_COLUMN);
gridEditorEDataType = createEDataType(GRID_EDITOR);
gridItemEDataType = createEDataType(GRID_ITEM);
iGridModelEDataType = createEDataType(IGRID_MODEL);
}
/**
* <!-- 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
gridBindingEClass.getESuperTypes().add(theUIBindingsPackage.getContainerBinding());
gridBindingEClass.getESuperTypes().add(theUIBindingsPackage.getIArgumentProvider());
gridBindingCellInformationEClass.getESuperTypes().add(theUIBindingsPackage.getIDisposable());
gridBindingCellInformationEClass.getESuperTypes().add(theUIBindingsPackage.getValueBindingCell());
gridBindingColumnInformationEClass.getESuperTypes().add(theUIBindingsPackage.getIDisposable());
gridBindingRowInformationEClass.getESuperTypes().add(theUIBindingsPackage.getIDisposable());
// Initialize classes and features; add operations and parameters
initEClass(gridBindingEClass, IGridBinding.class, "GridBinding", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getGridBinding_NoColumnHeaders(), ecorePackage.getEInt(), "noColumnHeaders", null, 1, 1,
IGridBinding.class, IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getGridBinding_Columns(), this.getObjectToColumnMapEntry(), null, "columns", null, 0, -1,
IGridBinding.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getGridBinding_NoRowHeaders(), ecorePackage.getEInt(), "noRowHeaders", null, 1, 1,
IGridBinding.class, IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getGridBinding_Rows(), this.getObjectToRowMapEntry(), null, "rows", null, 0, -1,
IGridBinding.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getGridBinding_Grid(), this.getGrid(), "grid", null, 0, 1, IGridBinding.class, IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getGridBinding_Model(), this.getIGridModel(), "model", null, 0, 1, IGridBinding.class,
IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getGridBinding_ColumnIDs(), theUIBindingsPackage.getIObservableList(), "columnIDs", null, 1, 1,
IGridBinding.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getGridBinding_RowIDs(), theUIBindingsPackage.getIObservableList(), "rowIDs", null, 1, 1,
IGridBinding.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getGridBinding_FocusCell(), this.getGridBindingCellInformation(), null, "focusCell", null, 0, 1,
IGridBinding.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getGridBinding_CellEditor(), this.getGridBindingCellEditor(),
this.getGridBindingCellEditor_Grid(), "cellEditor", null, 0, 1, IGridBinding.class, IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEClass(gridBindingCellInformationEClass, IGridBindingCellInformation.class, "GridBindingCellInformation",
!IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getGridBindingCellInformation_Column(), this.getGridBindingColumnInformation(),
this.getGridBindingColumnInformation_RowCells(), "column", null, 1, 1,
IGridBindingCellInformation.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getGridBindingCellInformation_Row(), this.getGridBindingRowInformation(),
this.getGridBindingRowInformation_ColumnCells(), "row", null, 1, 1, IGridBindingCellInformation.class,
IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getGridBindingCellInformation_DataType(), theUIBindingsPackage.getBindingDataType(), null,
"dataType", null, 1, 1, IGridBindingCellInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getGridBindingCellInformation_LabelBinding(), theUIBindingsPackage.getValueBinding(), null,
"labelBinding", null, 1, 1, IGridBindingCellInformation.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getGridBindingCellInformation_LabelUIAttribute(), theUIBindingsPackage.getUIAttribute(), null,
"labelUIAttribute", null, 1, 1, IGridBindingCellInformation.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getGridBindingCellInformation_ObjectValue(), theUIBindingsPackage.getIObservableValue(),
"objectValue", null, 1, 1, IGridBindingCellInformation.class, IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getGridBindingCellInformation_Changeable(), ecorePackage.getEBoolean(), "changeable", null, 1,
1, IGridBindingCellInformation.class, !IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE,
!IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getGridBindingCellInformation_DisplayText(), ecorePackage.getEString(), "displayText", null, 1,
1, IGridBindingCellInformation.class, !IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE,
!IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
final EGenericType g1 = createEGenericType(ecorePackage.getEJavaClass());
final EGenericType g2 = createEGenericType();
g1.getETypeArguments().add(g2);
initEAttribute(getGridBindingCellInformation_ValueType(), g1, "valueType", null, 1, 1,
IGridBindingCellInformation.class, !IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getGridBindingCellInformation_PasteUIAttribute(), theUIBindingsPackage.getUIAttribute(), null,
"pasteUIAttribute", null, 1, 1, IGridBindingCellInformation.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getGridBindingCellInformation_Enabled(), ecorePackage.getEBoolean(), "enabled", "true", 1, 1,
IGridBindingCellInformation.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getGridBindingCellInformation_Painter(), theUIBindingsPackage.getUIAttributePainter(),
"painter", null, 1, 1, IGridBindingCellInformation.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(gridBindingCellEditorEClass, IGridBindingCellEditor.class, "GridBindingCellEditor", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getGridBindingCellEditor_Grid(), this.getGridBinding(), this.getGridBinding_CellEditor(),
"grid", null, 1, 1, IGridBindingCellEditor.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getGridBindingCellEditor_GridEditor(), this.getGridEditor(), "gridEditor", null, 0, 1,
IGridBindingCellEditor.class, IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getGridBindingCellEditor_ActiveEditCell(), this.getGridBindingCellInformation(), null,
"activeEditCell", null, 0, 1, IGridBindingCellEditor.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(gridBindingColumnInformationEClass, IGridBindingColumnInformation.class,
"GridBindingColumnInformation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getGridBindingColumnInformation_Grid(), this.getGridBinding(), null, "grid", null, 0, 1,
IGridBindingColumnInformation.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getGridBindingColumnInformation_Id(), ecorePackage.getEJavaObject(), "id", null, 0, 1,
IGridBindingColumnInformation.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE,
!IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getGridBindingColumnInformation_RowCells(), this.getGridBindingCellInformation(),
this.getGridBindingCellInformation_Column(), "rowCells", null, 0, -1,
IGridBindingColumnInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getGridBindingColumnInformation_GridColumn(), this.getGridColumn(), "gridColumn", null, 1, 1,
IGridBindingColumnInformation.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(gridBindingRowInformationEClass, IGridBindingRowInformation.class, "GridBindingRowInformation",
!IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getGridBindingRowInformation_Grid(), this.getGridBinding(), null, "grid", null, 0, 1,
IGridBindingRowInformation.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getGridBindingRowInformation_Id(), ecorePackage.getEJavaObject(), "id", null, 0, 1,
IGridBindingRowInformation.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getGridBindingRowInformation_ColumnCells(), this.getGridBindingCellInformation(),
this.getGridBindingCellInformation_Row(), "columnCells", null, 0, -1, IGridBindingRowInformation.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getGridBindingRowInformation_GridItem(), this.getGridItem(), "gridItem", null, 0, 1,
IGridBindingRowInformation.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(objectToColumnMapEntryEClass, Map.Entry.class, "ObjectToColumnMapEntry", !IS_ABSTRACT,
!IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getObjectToColumnMapEntry_Key(), ecorePackage.getEJavaObject(), "key", null, 0, 1,
Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getObjectToColumnMapEntry_Value(), this.getGridBindingColumnInformation(), 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);
initEClass(objectToRowMapEntryEClass, Map.Entry.class, "ObjectToRowMapEntry", !IS_ABSTRACT, !IS_INTERFACE,
!IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getObjectToRowMapEntry_Key(), ecorePackage.getEJavaObject(), "key", null, 0, 1, Map.Entry.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getObjectToRowMapEntry_Value(), this.getGridBindingRowInformation(), 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(gridEDataType, Grid.class, "Grid", !IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
initEDataType(gridColumnEDataType, GridColumn.class, "GridColumn", !IS_SERIALIZABLE,
!IS_GENERATED_INSTANCE_CLASS);
initEDataType(gridEditorEDataType, GridEditor.class, "GridEditor", !IS_SERIALIZABLE,
!IS_GENERATED_INSTANCE_CLASS);
initEDataType(gridItemEDataType, GridItem.class, "GridItem", !IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
initEDataType(iGridModelEDataType, IGridModel.class, "IGridModel", !IS_SERIALIZABLE,
!IS_GENERATED_INSTANCE_CLASS);
// Create resource
createResource(eNS_URI);
}
} // GridPackageImpl