/**
* Դ�������ƣ�DecryptPackageImpl.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.metadata.core
* ����˵����Ԫ����ģ�Ͷ��塢���������
* ����ĵ���
* ���ߣ�
*/
package com.hundsun.ares.studio.jres.model.metadata.decrypt.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EGenericType;
import org.eclipse.emf.ecore.EOperation;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.ETypeParameter;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import com.hundsun.ares.studio.core.IARESResource;
import com.hundsun.ares.studio.core.model.util.Pair;
import com.hundsun.ares.studio.jres.metadata.service.IBusinessDataType;
import com.hundsun.ares.studio.jres.metadata.service.IDictionaryItem;
import com.hundsun.ares.studio.jres.metadata.service.IDictionaryType;
import com.hundsun.ares.studio.jres.metadata.service.IErrorNoItem;
import com.hundsun.ares.studio.jres.metadata.service.IStandardDataType;
import com.hundsun.ares.studio.jres.metadata.service.IStandardField;
import com.hundsun.ares.studio.jres.metadata.service.ITypeDefaultValue;
import com.hundsun.ares.studio.jres.metadata.service.IUserConstantItem;
import com.hundsun.ares.studio.jres.model.metadata.MetadataPackage;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DeBusinessDataType;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DeConstantItem;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DeDictionaryItem;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DeDictionaryType;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DeErrorNoItem;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DeMetadataItem;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DeStandardDataType;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DeStandardField;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DeTypeDefaultValue;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DecryptFactory;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DecryptPackage;
import com.hundsun.ares.studio.jres.model.metadata.impl.MetadataPackageImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class DecryptPackageImpl extends EPackageImpl implements DecryptPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iTypeDefaultValueEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iStandardDataTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iBusinessDataTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iStandardFieldEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iDictionaryTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iDictionaryItemEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iErrorNoItemEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iUserConstantItemEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass deMetadataItemEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass deTypeDefaultValueEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass deStandardDataTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass deBusinessDataTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass deStandardFieldEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass deDictionaryTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass deDictionaryItemEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass deConstantItemEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass deErrorNoItemEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType iaresResourceEDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType pairEDataType = 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.model.metadata.decrypt.DecryptPackage#eNS_URI
* @see #init()
* @generated
*/
private DecryptPackageImpl() {
super(eNS_URI, DecryptFactory.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 DecryptPackage#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 DecryptPackage init() {
if (isInited) return (DecryptPackage)EPackage.Registry.INSTANCE.getEPackage(DecryptPackage.eNS_URI);
// Obtain or create and register package
DecryptPackageImpl theDecryptPackage = (DecryptPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof DecryptPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new DecryptPackageImpl());
isInited = true;
// Initialize simple dependencies
com.hundsun.ares.studio.core.model.CorePackage.eINSTANCE.eClass();
// Obtain or create and register interdependencies
MetadataPackageImpl theMetadataPackage = (MetadataPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(MetadataPackage.eNS_URI) instanceof MetadataPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(MetadataPackage.eNS_URI) : MetadataPackage.eINSTANCE);
// Create package meta-data objects
theDecryptPackage.createPackageContents();
theMetadataPackage.createPackageContents();
// Initialize created meta-data
theDecryptPackage.initializePackageContents();
theMetadataPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theDecryptPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(DecryptPackage.eNS_URI, theDecryptPackage);
return theDecryptPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getITypeDefaultValue() {
return iTypeDefaultValueEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIStandardDataType() {
return iStandardDataTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIBusinessDataType() {
return iBusinessDataTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIStandardField() {
return iStandardFieldEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIDictionaryType() {
return iDictionaryTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIDictionaryItem() {
return iDictionaryItemEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIErrorNoItem() {
return iErrorNoItemEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIUserConstantItem() {
return iUserConstantItemEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDeMetadataItem() {
return deMetadataItemEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDeTypeDefaultValue() {
return deTypeDefaultValueEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDeStandardDataType() {
return deStandardDataTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDeBusinessDataType() {
return deBusinessDataTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDeStandardField() {
return deStandardFieldEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDeDictionaryType() {
return deDictionaryTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDeDictionaryItem() {
return deDictionaryItemEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDeConstantItem() {
return deConstantItemEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDeErrorNoItem() {
return deErrorNoItemEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EDataType getIARESResource() {
return iaresResourceEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EDataType getPair() {
return pairEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DecryptFactory getDecryptFactory() {
return (DecryptFactory)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
iTypeDefaultValueEClass = createEClass(ITYPE_DEFAULT_VALUE);
iStandardDataTypeEClass = createEClass(ISTANDARD_DATA_TYPE);
iBusinessDataTypeEClass = createEClass(IBUSINESS_DATA_TYPE);
iStandardFieldEClass = createEClass(ISTANDARD_FIELD);
iDictionaryTypeEClass = createEClass(IDICTIONARY_TYPE);
iDictionaryItemEClass = createEClass(IDICTIONARY_ITEM);
iErrorNoItemEClass = createEClass(IERROR_NO_ITEM);
iUserConstantItemEClass = createEClass(IUSER_CONSTANT_ITEM);
deMetadataItemEClass = createEClass(DE_METADATA_ITEM);
deTypeDefaultValueEClass = createEClass(DE_TYPE_DEFAULT_VALUE);
deStandardDataTypeEClass = createEClass(DE_STANDARD_DATA_TYPE);
deBusinessDataTypeEClass = createEClass(DE_BUSINESS_DATA_TYPE);
deStandardFieldEClass = createEClass(DE_STANDARD_FIELD);
deDictionaryTypeEClass = createEClass(DE_DICTIONARY_TYPE);
deDictionaryItemEClass = createEClass(DE_DICTIONARY_ITEM);
deConstantItemEClass = createEClass(DE_CONSTANT_ITEM);
deErrorNoItemEClass = createEClass(DE_ERROR_NO_ITEM);
// Create data types
iaresResourceEDataType = createEDataType(IARES_RESOURCE);
pairEDataType = createEDataType(PAIR);
}
/**
* <!-- 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
MetadataPackage theMetadataPackage = (MetadataPackage)EPackage.Registry.INSTANCE.getEPackage(MetadataPackage.eNS_URI);
com.hundsun.ares.studio.core.model.CorePackage theCorePackage = (com.hundsun.ares.studio.core.model.CorePackage)EPackage.Registry.INSTANCE.getEPackage(com.hundsun.ares.studio.core.model.CorePackage.eNS_URI);
// Create type parameters
ETypeParameter deMetadataItemEClass_T = addETypeParameter(deMetadataItemEClass, "T");
addETypeParameter(pairEDataType, "F");
addETypeParameter(pairEDataType, "S");
// Set bounds for type parameters
EGenericType g1 = createEGenericType(theMetadataPackage.getMetadataItem());
deMetadataItemEClass_T.getEBounds().add(g1);
// Add supertypes to classes
g1 = createEGenericType(this.getDeMetadataItem());
EGenericType g2 = createEGenericType(theMetadataPackage.getTypeDefaultValue());
g1.getETypeArguments().add(g2);
deTypeDefaultValueEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getITypeDefaultValue());
deTypeDefaultValueEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getDeMetadataItem());
g2 = createEGenericType(theMetadataPackage.getStandardDataType());
g1.getETypeArguments().add(g2);
deStandardDataTypeEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getIStandardDataType());
deStandardDataTypeEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getDeMetadataItem());
g2 = createEGenericType(theMetadataPackage.getBusinessDataType());
g1.getETypeArguments().add(g2);
deBusinessDataTypeEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getIBusinessDataType());
deBusinessDataTypeEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getDeMetadataItem());
g2 = createEGenericType(theMetadataPackage.getStandardField());
g1.getETypeArguments().add(g2);
deStandardFieldEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getIStandardField());
deStandardFieldEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getDeMetadataItem());
g2 = createEGenericType(theMetadataPackage.getDictionaryType());
g1.getETypeArguments().add(g2);
deDictionaryTypeEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getIDictionaryType());
deDictionaryTypeEClass.getEGenericSuperTypes().add(g1);
deDictionaryItemEClass.getESuperTypes().add(this.getIDictionaryItem());
g1 = createEGenericType(this.getDeMetadataItem());
g2 = createEGenericType(theMetadataPackage.getConstantItem());
g1.getETypeArguments().add(g2);
deConstantItemEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getIUserConstantItem());
deConstantItemEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getDeMetadataItem());
g2 = createEGenericType(theMetadataPackage.getErrorNoItem());
g1.getETypeArguments().add(g2);
deErrorNoItemEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getIErrorNoItem());
deErrorNoItemEClass.getEGenericSuperTypes().add(g1);
// Initialize classes and features; add operations and parameters
initEClass(iTypeDefaultValueEClass, ITypeDefaultValue.class, "ITypeDefaultValue", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEClass(iStandardDataTypeEClass, IStandardDataType.class, "IStandardDataType", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEClass(iBusinessDataTypeEClass, IBusinessDataType.class, "IBusinessDataType", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEClass(iStandardFieldEClass, IStandardField.class, "IStandardField", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEClass(iDictionaryTypeEClass, IDictionaryType.class, "IDictionaryType", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEClass(iDictionaryItemEClass, IDictionaryItem.class, "IDictionaryItem", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEClass(iErrorNoItemEClass, IErrorNoItem.class, "IErrorNoItem", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEClass(iUserConstantItemEClass, IUserConstantItem.class, "IUserConstantItem", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEClass(deMetadataItemEClass, DeMetadataItem.class, "DeMetadataItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
addEOperation(deMetadataItemEClass, ecorePackage.getEString(), "getName", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deMetadataItemEClass, ecorePackage.getEString(), "getChineseName", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deMetadataItemEClass, ecorePackage.getEString(), "getDescription", 0, 1, IS_UNIQUE, IS_ORDERED);
EOperation op = addEOperation(deMetadataItemEClass, ecorePackage.getEString(), "getDataMapValue", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEString(), "key", 0, 1, IS_UNIQUE, IS_ORDERED);
op = addEOperation(deMetadataItemEClass, ecorePackage.getEObject(), "getData2MapValue", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEString(), "key", 0, 1, IS_UNIQUE, IS_ORDERED);
op = addEOperation(deMetadataItemEClass, null, "getResolvedItem", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(this.getPair());
g2 = createEGenericType(deMetadataItemEClass_T);
g1.getETypeArguments().add(g2);
g2 = createEGenericType(this.getIARESResource());
g1.getETypeArguments().add(g2);
initEOperation(op, g1);
op = addEOperation(deMetadataItemEClass, null, "getProxyItem", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(deMetadataItemEClass_T);
initEOperation(op, g1);
addEOperation(deMetadataItemEClass, this.getIARESResource(), "getResource", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deMetadataItemEClass, ecorePackage.getEStringToStringMapEntry(), "getDataMap", 0, -1, IS_UNIQUE, IS_ORDERED);
addEOperation(deMetadataItemEClass, theCorePackage.getEStringToEObjectMapEntry(), "getData2Map", 0, -1, IS_UNIQUE, IS_ORDERED);
initEClass(deTypeDefaultValueEClass, DeTypeDefaultValue.class, "DeTypeDefaultValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
op = addEOperation(deTypeDefaultValueEClass, ecorePackage.getEString(), "getValue", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEString(), "typeId", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(deStandardDataTypeEClass, DeStandardDataType.class, "DeStandardDataType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
op = addEOperation(deStandardDataTypeEClass, ecorePackage.getEString(), "getValue", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEString(), "typeId", 0, 1, IS_UNIQUE, IS_ORDERED);
op = addEOperation(deStandardDataTypeEClass, ecorePackage.getEString(), "getRealType", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEString(), "typeId", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEString(), "length", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEString(), "precision", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(deBusinessDataTypeEClass, DeBusinessDataType.class, "DeBusinessDataType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
addEOperation(deBusinessDataTypeEClass, this.getDeTypeDefaultValue(), "getDefaultValue", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deBusinessDataTypeEClass, ecorePackage.getEString(), "getDefaultValueId", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deBusinessDataTypeEClass, ecorePackage.getEString(), "getLength", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deBusinessDataTypeEClass, ecorePackage.getEString(), "getPrecision", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deBusinessDataTypeEClass, this.getDeStandardDataType(), "getStdType", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deBusinessDataTypeEClass, ecorePackage.getEString(), "getStdTypeId", 0, 1, IS_UNIQUE, IS_ORDERED);
op = addEOperation(deBusinessDataTypeEClass, ecorePackage.getEString(), "getRealDefaultValue", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEString(), "typeId", 0, 1, IS_UNIQUE, IS_ORDERED);
op = addEOperation(deBusinessDataTypeEClass, ecorePackage.getEString(), "getRealType", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEString(), "typeId", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(deStandardFieldEClass, DeStandardField.class, "DeStandardField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
addEOperation(deStandardFieldEClass, this.getDeBusinessDataType(), "getDataType", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deStandardFieldEClass, ecorePackage.getEString(), "getDataTypeId", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deStandardFieldEClass, this.getDeDictionaryType(), "getDictionaryType", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deStandardFieldEClass, ecorePackage.getEString(), "getDictionaryTypeId", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deStandardFieldEClass, ecorePackage.getEString(), "getLength", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deStandardFieldEClass, ecorePackage.getEString(), "getPrecision", 0, 1, IS_UNIQUE, IS_ORDERED);
op = addEOperation(deStandardFieldEClass, ecorePackage.getEString(), "getRealType", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEString(), "typeId", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(deDictionaryTypeEClass, DeDictionaryType.class, "DeDictionaryType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
addEOperation(deDictionaryTypeEClass, this.getDeDictionaryItem(), "getItems", 0, -1, IS_UNIQUE, IS_ORDERED);
initEClass(deDictionaryItemEClass, DeDictionaryItem.class, "DeDictionaryItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
addEOperation(deDictionaryItemEClass, this.getDeDictionaryType(), "getParent", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deDictionaryItemEClass, ecorePackage.getEString(), "getValue", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deDictionaryItemEClass, ecorePackage.getEString(), "getName", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deDictionaryItemEClass, ecorePackage.getEString(), "getChineseName", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deDictionaryItemEClass, ecorePackage.getEString(), "getConstantName", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deDictionaryItemEClass, ecorePackage.getEString(), "getDescription", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(deConstantItemEClass, DeConstantItem.class, "DeConstantItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
addEOperation(deConstantItemEClass, this.getDeStandardDataType(), "getDataType", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deConstantItemEClass, ecorePackage.getEString(), "getDataTypeId", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deConstantItemEClass, ecorePackage.getEString(), "getLength", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deConstantItemEClass, ecorePackage.getEString(), "getPrecision", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deConstantItemEClass, ecorePackage.getEString(), "getValue", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(deErrorNoItemEClass, DeErrorNoItem.class, "DeErrorNoItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
addEOperation(deErrorNoItemEClass, ecorePackage.getEString(), "getConstantName", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deErrorNoItemEClass, ecorePackage.getEString(), "getLevel", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deErrorNoItemEClass, ecorePackage.getEString(), "getMessage", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(deErrorNoItemEClass, ecorePackage.getEString(), "getNo", 0, 1, IS_UNIQUE, IS_ORDERED);
// Initialize data types
initEDataType(iaresResourceEDataType, IARESResource.class, "IARESResource", !IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
initEDataType(pairEDataType, Pair.class, "Pair", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
}
} //DecryptPackageImpl