/**
* <copyright>
* </copyright>
*
* $Id$
*/
package com.hundsun.ares.studio.jres.basicdata.core.basicdata.impl;
import com.hundsun.ares.studio.core.model.CorePackage;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EGenericType;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EValidator;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import com.hundsun.ares.studio.jres.basicdata.core.basicdata.BasicDataBaseModel;
import com.hundsun.ares.studio.jres.basicdata.core.basicdata.BasicDataField;
import com.hundsun.ares.studio.jres.basicdata.core.basicdata.BasicdataFactory;
import com.hundsun.ares.studio.jres.basicdata.core.basicdata.BasicdataItem;
import com.hundsun.ares.studio.jres.basicdata.core.basicdata.BasicdataPackage;
import com.hundsun.ares.studio.jres.basicdata.core.basicdata.EpacakgeDefineList;
import com.hundsun.ares.studio.jres.basicdata.core.basicdata.MasterSlaveLinkTable;
import com.hundsun.ares.studio.jres.basicdata.core.basicdata.MasterSlaveTable;
import com.hundsun.ares.studio.jres.basicdata.core.basicdata.PackageDefine;
import com.hundsun.ares.studio.jres.basicdata.core.basicdata.SingleTable;
import com.hundsun.ares.studio.jres.basicdata.core.basicdata.StandardFieldColumn;
import com.hundsun.ares.studio.jres.basicdata.core.basicdata.StandardFieldModelAndData;
import com.hundsun.ares.studio.jres.basicdata.core.basicdata.StandardFieldPackageDefine;
import com.hundsun.ares.studio.jres.basicdata.core.basicdata.util.BasicdataValidator;
import com.hundsun.ares.studio.jres.model.metadata.MetadataPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class BasicdataPackageImpl extends EPackageImpl implements BasicdataPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass epacakgeDefineListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass packageDefineEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass singleTableEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass masterSlaveTableEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass masterSlaveLinkTableEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass basicDataBaseModelEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass standardFieldPackageDefineEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass standardFieldModelAndDataEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass standardFieldColumnEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass basicDataFieldEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass basicdataItemEClass = 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.hundsun.ares.studio.jres.basicdata.core.basicdata.BasicdataPackage#eNS_URI
* @see #init()
* @generated
*/
private BasicdataPackageImpl() {
super(eNS_URI, BasicdataFactory.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 BasicdataPackage#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 BasicdataPackage init() {
if (isInited) return (BasicdataPackage)EPackage.Registry.INSTANCE.getEPackage(BasicdataPackage.eNS_URI);
// Obtain or create and register package
BasicdataPackageImpl theBasicdataPackage = (BasicdataPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof BasicdataPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new BasicdataPackageImpl());
isInited = true;
// Initialize simple dependencies
MetadataPackage.eINSTANCE.eClass();
// Create package meta-data objects
theBasicdataPackage.createPackageContents();
// Initialize created meta-data
theBasicdataPackage.initializePackageContents();
// Register package validator
EValidator.Registry.INSTANCE.put
(theBasicdataPackage,
new EValidator.Descriptor() {
public EValidator getEValidator() {
return BasicdataValidator.INSTANCE;
}
});
// Mark meta-data to indicate it can't be changed
theBasicdataPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(BasicdataPackage.eNS_URI, theBasicdataPackage);
return theBasicdataPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getEpacakgeDefineList() {
return epacakgeDefineListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEpacakgeDefineList_Items() {
return (EReference)epacakgeDefineListEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPackageDefine() {
return packageDefineEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPackageDefine_Url() {
return (EAttribute)packageDefineEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPackageDefine_Type() {
return (EAttribute)packageDefineEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSingleTable() {
return singleTableEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getSingleTable_Master() {
return (EAttribute)singleTableEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getMasterSlaveTable() {
return masterSlaveTableEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getMasterSlaveTable_Master() {
return (EAttribute)masterSlaveTableEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getMasterSlaveTable_Slave() {
return (EAttribute)masterSlaveTableEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getMasterSlaveLinkTable() {
return masterSlaveLinkTableEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getMasterSlaveLinkTable_Master() {
return (EAttribute)masterSlaveLinkTableEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getMasterSlaveLinkTable_Slave() {
return (EAttribute)masterSlaveLinkTableEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getMasterSlaveLinkTable_Link() {
return (EAttribute)masterSlaveLinkTableEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBasicDataBaseModel() {
return basicDataBaseModelEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicDataBaseModel_Extend() {
return (EAttribute)basicDataBaseModelEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicDataBaseModel_File() {
return (EAttribute)basicDataBaseModelEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getStandardFieldPackageDefine() {
return standardFieldPackageDefineEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getStandardFieldPackageDefine_Fields() {
return (EReference)standardFieldPackageDefineEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getStandardFieldModelAndData() {
return standardFieldModelAndDataEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getStandardFieldModelAndData_Model() {
return (EReference)standardFieldModelAndDataEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getStandardFieldModelAndData_Data() {
return (EReference)standardFieldModelAndDataEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getStandardFieldColumn() {
return standardFieldColumnEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getStandardFieldColumn_StandardField() {
return (EAttribute)standardFieldColumnEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBasicDataField() {
return basicDataFieldEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicDataField_Name() {
return (EAttribute)basicDataFieldEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicDataField_ChineseName() {
return (EAttribute)basicDataFieldEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicDataField_Description() {
return (EAttribute)basicDataFieldEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicDataField_DataType() {
return (EAttribute)basicDataFieldEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicDataField_DefaultValue() {
return (EAttribute)basicDataFieldEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicDataField_Mark() {
return (EAttribute)basicDataFieldEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicDataField_Comments() {
return (EAttribute)basicDataFieldEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBasicDataField_ColumnType() {
return (EAttribute)basicDataFieldEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBasicdataItem() {
return basicdataItemEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BasicdataFactory getBasicdataFactory() {
return (BasicdataFactory)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
epacakgeDefineListEClass = createEClass(EPACAKGE_DEFINE_LIST);
createEReference(epacakgeDefineListEClass, EPACAKGE_DEFINE_LIST__ITEMS);
packageDefineEClass = createEClass(PACKAGE_DEFINE);
createEAttribute(packageDefineEClass, PACKAGE_DEFINE__URL);
createEAttribute(packageDefineEClass, PACKAGE_DEFINE__TYPE);
singleTableEClass = createEClass(SINGLE_TABLE);
createEAttribute(singleTableEClass, SINGLE_TABLE__MASTER);
masterSlaveTableEClass = createEClass(MASTER_SLAVE_TABLE);
createEAttribute(masterSlaveTableEClass, MASTER_SLAVE_TABLE__MASTER);
createEAttribute(masterSlaveTableEClass, MASTER_SLAVE_TABLE__SLAVE);
masterSlaveLinkTableEClass = createEClass(MASTER_SLAVE_LINK_TABLE);
createEAttribute(masterSlaveLinkTableEClass, MASTER_SLAVE_LINK_TABLE__MASTER);
createEAttribute(masterSlaveLinkTableEClass, MASTER_SLAVE_LINK_TABLE__SLAVE);
createEAttribute(masterSlaveLinkTableEClass, MASTER_SLAVE_LINK_TABLE__LINK);
basicDataBaseModelEClass = createEClass(BASIC_DATA_BASE_MODEL);
createEAttribute(basicDataBaseModelEClass, BASIC_DATA_BASE_MODEL__EXTEND);
createEAttribute(basicDataBaseModelEClass, BASIC_DATA_BASE_MODEL__FILE);
standardFieldPackageDefineEClass = createEClass(STANDARD_FIELD_PACKAGE_DEFINE);
createEReference(standardFieldPackageDefineEClass, STANDARD_FIELD_PACKAGE_DEFINE__FIELDS);
standardFieldModelAndDataEClass = createEClass(STANDARD_FIELD_MODEL_AND_DATA);
createEReference(standardFieldModelAndDataEClass, STANDARD_FIELD_MODEL_AND_DATA__MODEL);
createEReference(standardFieldModelAndDataEClass, STANDARD_FIELD_MODEL_AND_DATA__DATA);
standardFieldColumnEClass = createEClass(STANDARD_FIELD_COLUMN);
createEAttribute(standardFieldColumnEClass, STANDARD_FIELD_COLUMN__STANDARD_FIELD);
basicDataFieldEClass = createEClass(BASIC_DATA_FIELD);
createEAttribute(basicDataFieldEClass, BASIC_DATA_FIELD__NAME);
createEAttribute(basicDataFieldEClass, BASIC_DATA_FIELD__CHINESE_NAME);
createEAttribute(basicDataFieldEClass, BASIC_DATA_FIELD__DESCRIPTION);
createEAttribute(basicDataFieldEClass, BASIC_DATA_FIELD__DATA_TYPE);
createEAttribute(basicDataFieldEClass, BASIC_DATA_FIELD__DEFAULT_VALUE);
createEAttribute(basicDataFieldEClass, BASIC_DATA_FIELD__MARK);
createEAttribute(basicDataFieldEClass, BASIC_DATA_FIELD__COMMENTS);
createEAttribute(basicDataFieldEClass, BASIC_DATA_FIELD__COLUMN_TYPE);
basicdataItemEClass = createEClass(BASICDATA_ITEM);
}
/**
* <!-- 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
CorePackage theCorePackage = (CorePackage)EPackage.Registry.INSTANCE.getEPackage(CorePackage.eNS_URI);
MetadataPackage theMetadataPackage = (MetadataPackage)EPackage.Registry.INSTANCE.getEPackage(MetadataPackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
epacakgeDefineListEClass.getESuperTypes().add(theCorePackage.getJRESResourceInfo());
singleTableEClass.getESuperTypes().add(this.getPackageDefine());
masterSlaveTableEClass.getESuperTypes().add(this.getPackageDefine());
masterSlaveLinkTableEClass.getESuperTypes().add(this.getPackageDefine());
EGenericType g1 = createEGenericType(theMetadataPackage.getMetadataResourceData());
EGenericType g2 = createEGenericType(this.getBasicdataItem());
g1.getETypeArguments().add(g2);
basicDataBaseModelEClass.getEGenericSuperTypes().add(g1);
standardFieldPackageDefineEClass.getESuperTypes().add(this.getPackageDefine());
standardFieldModelAndDataEClass.getESuperTypes().add(theCorePackage.getIReferenceProvider());
basicdataItemEClass.getESuperTypes().add(theMetadataPackage.getMetadataItem());
// Initialize classes and features; add operations and parameters
initEClass(epacakgeDefineListEClass, EpacakgeDefineList.class, "EpacakgeDefineList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getEpacakgeDefineList_Items(), this.getPackageDefine(), null, "items", null, 0, -1, EpacakgeDefineList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(packageDefineEClass, PackageDefine.class, "PackageDefine", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getPackageDefine_Url(), ecorePackage.getEString(), "url", null, 0, 1, PackageDefine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPackageDefine_Type(), ecorePackage.getEString(), "type", "", 0, 1, PackageDefine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(singleTableEClass, SingleTable.class, "SingleTable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSingleTable_Master(), ecorePackage.getEString(), "master", null, 0, 1, SingleTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(masterSlaveTableEClass, MasterSlaveTable.class, "MasterSlaveTable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getMasterSlaveTable_Master(), ecorePackage.getEString(), "master", null, 0, 1, MasterSlaveTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getMasterSlaveTable_Slave(), ecorePackage.getEString(), "slave", null, 0, 1, MasterSlaveTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(masterSlaveLinkTableEClass, MasterSlaveLinkTable.class, "MasterSlaveLinkTable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getMasterSlaveLinkTable_Master(), ecorePackage.getEString(), "master", null, 0, 1, MasterSlaveLinkTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getMasterSlaveLinkTable_Slave(), ecorePackage.getEString(), "slave", null, 0, 1, MasterSlaveLinkTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getMasterSlaveLinkTable_Link(), ecorePackage.getEString(), "link", null, 0, 1, MasterSlaveLinkTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(basicDataBaseModelEClass, BasicDataBaseModel.class, "BasicDataBaseModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getBasicDataBaseModel_Extend(), ecorePackage.getEString(), "extend", "", 0, 1, BasicDataBaseModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicDataBaseModel_File(), ecorePackage.getEString(), "file", null, 0, 1, BasicDataBaseModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(standardFieldPackageDefineEClass, StandardFieldPackageDefine.class, "StandardFieldPackageDefine", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getStandardFieldPackageDefine_Fields(), this.getStandardFieldColumn(), null, "fields", null, 0, -1, StandardFieldPackageDefine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(standardFieldModelAndDataEClass, StandardFieldModelAndData.class, "StandardFieldModelAndData", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getStandardFieldModelAndData_Model(), this.getStandardFieldPackageDefine(), null, "model", null, 1, 1, StandardFieldModelAndData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getStandardFieldModelAndData_Data(), this.getBasicDataBaseModel(), null, "data", null, 1, 1, StandardFieldModelAndData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(standardFieldColumnEClass, StandardFieldColumn.class, "StandardFieldColumn", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getStandardFieldColumn_StandardField(), ecorePackage.getEString(), "standardField", null, 0, 1, StandardFieldColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(basicDataFieldEClass, BasicDataField.class, "BasicDataField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getBasicDataField_Name(), ecorePackage.getEString(), "name", null, 0, 1, BasicDataField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicDataField_ChineseName(), ecorePackage.getEString(), "chineseName", null, 0, 1, BasicDataField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicDataField_Description(), ecorePackage.getEString(), "description", null, 0, 1, BasicDataField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicDataField_DataType(), ecorePackage.getEString(), "dataType", null, 0, 1, BasicDataField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicDataField_DefaultValue(), ecorePackage.getEString(), "defaultValue", null, 0, 1, BasicDataField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicDataField_Mark(), ecorePackage.getEString(), "mark", null, 0, 1, BasicDataField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicDataField_Comments(), ecorePackage.getEString(), "comments", null, 0, 1, BasicDataField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicDataField_ColumnType(), ecorePackage.getEInt(), "columnType", null, 0, 1, BasicDataField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(basicdataItemEClass, BasicdataItem.class, "BasicdataItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
// Create resource
createResource(eNS_URI);
// Create annotations
// http://www.eclipse.org/emf/2002/Ecore
createEcoreAnnotations();
}
/**
* Initializes the annotations for <b>http://www.eclipse.org/emf/2002/Ecore</b>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void createEcoreAnnotations() {
String source = "http://www.eclipse.org/emf/2002/Ecore";
addAnnotation
(epacakgeDefineListEClass,
source,
new String[] {
"constraints", "url"
});
addAnnotation
(singleTableEClass,
source,
new String[] {
"constraints", "master"
});
addAnnotation
(masterSlaveTableEClass,
source,
new String[] {
"constraints", "master slave"
});
addAnnotation
(masterSlaveLinkTableEClass,
source,
new String[] {
"constraints", "master slave link"
});
addAnnotation
(standardFieldColumnEClass,
source,
new String[] {
"constraints", "standardField"
});
}
} //BasicdataPackageImpl