/**
* Դ�������ƣ�MetadataFactoryImpl.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.metadata.core
* ����˵����Ԫ����ģ�Ͷ��塢���������
* ����ĵ���
* ���ߣ�
*/
package com.hundsun.ares.studio.jres.model.metadata.impl;
import com.hundsun.ares.studio.jres.model.metadata.*;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
import com.hundsun.ares.studio.jres.model.metadata.BusinessDataType;
import com.hundsun.ares.studio.jres.model.metadata.BusinessDataTypeList;
import com.hundsun.ares.studio.jres.model.metadata.ConstantItem;
import com.hundsun.ares.studio.jres.model.metadata.ConstantList;
import com.hundsun.ares.studio.jres.model.metadata.DictionaryItem;
import com.hundsun.ares.studio.jres.model.metadata.DictionaryList;
import com.hundsun.ares.studio.jres.model.metadata.DictionaryType;
import com.hundsun.ares.studio.jres.model.metadata.ErrorNoItem;
import com.hundsun.ares.studio.jres.model.metadata.ErrorNoList;
import com.hundsun.ares.studio.jres.model.metadata.Function;
import com.hundsun.ares.studio.jres.model.metadata.FunctionProxy;
import com.hundsun.ares.studio.jres.model.metadata.GeneralDataConfigItem;
import com.hundsun.ares.studio.jres.model.metadata.GeneralDataConfigList;
import com.hundsun.ares.studio.jres.model.metadata.MDModuleCommonProperty;
import com.hundsun.ares.studio.jres.model.metadata.MenuItem;
import com.hundsun.ares.studio.jres.model.metadata.MenuList;
import com.hundsun.ares.studio.jres.model.metadata.MetadataCategory;
import com.hundsun.ares.studio.jres.model.metadata.MetadataFactory;
import com.hundsun.ares.studio.jres.model.metadata.MetadataItem;
import com.hundsun.ares.studio.jres.model.metadata.MetadataPackage;
import com.hundsun.ares.studio.jres.model.metadata.NamedElement;
import com.hundsun.ares.studio.jres.model.metadata.Operation;
import com.hundsun.ares.studio.jres.model.metadata.StandardDataType;
import com.hundsun.ares.studio.jres.model.metadata.StandardDataTypeList;
import com.hundsun.ares.studio.jres.model.metadata.StandardField;
import com.hundsun.ares.studio.jres.model.metadata.StandardFieldList;
import com.hundsun.ares.studio.jres.model.metadata.TypeDefaultValue;
import com.hundsun.ares.studio.jres.model.metadata.TypeDefaultValueList;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class MetadataFactoryImpl extends EFactoryImpl implements MetadataFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static MetadataFactory init() {
try {
MetadataFactory theMetadataFactory = (MetadataFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.hundsun.com/ares/studio/jres/metadata/1.0.0");
if (theMetadataFactory != null) {
return theMetadataFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new MetadataFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MetadataFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case MetadataPackage.MD_MODULE_COMMON_PROPERTY: return createMDModuleCommonProperty();
case MetadataPackage.OPERATION: return createOperation();
case MetadataPackage.NAMED_ELEMENT: return createNamedElement();
case MetadataPackage.METADATA_ITEM: return createMetadataItem();
case MetadataPackage.METADATA_CATEGORY: return createMetadataCategory();
case MetadataPackage.TYPE_DEFAULT_VALUE_LIST: return createTypeDefaultValueList();
case MetadataPackage.TYPE_DEFAULT_VALUE: return createTypeDefaultValue();
case MetadataPackage.STANDARD_DATA_TYPE_LIST: return createStandardDataTypeList();
case MetadataPackage.STANDARD_DATA_TYPE: return createStandardDataType();
case MetadataPackage.BUSINESS_DATA_TYPE_LIST: return createBusinessDataTypeList();
case MetadataPackage.BUSINESS_DATA_TYPE: return createBusinessDataType();
case MetadataPackage.STANDARD_FIELD_LIST: return createStandardFieldList();
case MetadataPackage.STANDARD_FIELD: return createStandardField();
case MetadataPackage.DICTIONARY_LIST: return createDictionaryList();
case MetadataPackage.DICTIONARY_TYPE: return createDictionaryType();
case MetadataPackage.DICTIONARY_ITEM: return createDictionaryItem();
case MetadataPackage.CONSTANT_LIST: return createConstantList();
case MetadataPackage.CONSTANT_ITEM: return createConstantItem();
case MetadataPackage.ERROR_NO_LIST: return createErrorNoList();
case MetadataPackage.ERROR_NO_ITEM: return createErrorNoItem();
case MetadataPackage.GENERAL_DATA_CONFIG_LIST: return createGeneralDataConfigList();
case MetadataPackage.GENERAL_DATA_CONFIG_ITEM: return createGeneralDataConfigItem();
case MetadataPackage.MENU_ITEM: return createMenuItem();
case MetadataPackage.FUNCTION_PROXY: return createFunctionProxy();
case MetadataPackage.FUNCTION: return createFunction();
case MetadataPackage.MENU_LIST: return createMenuList();
case MetadataPackage.ID_RANGE_ITEM: return createIDRangeItem();
case MetadataPackage.ID_RANGE_LIST: return createIDRangeList();
case MetadataPackage.ID_RANGE: return createIDRange();
case MetadataPackage.BIZ_PROPERTY_CONFIG_LIST: return createBizPropertyConfigList();
case MetadataPackage.BIZ_PROPERTY_CONFIG: return createBizPropertyConfig();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MDModuleCommonProperty createMDModuleCommonProperty() {
MDModuleCommonPropertyImpl mdModuleCommonProperty = new MDModuleCommonPropertyImpl();
return mdModuleCommonProperty;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Operation createOperation() {
OperationImpl operation = new OperationImpl();
return operation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NamedElement createNamedElement() {
NamedElementImpl namedElement = new NamedElementImpl();
return namedElement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MetadataItem createMetadataItem() {
MetadataItemImpl metadataItem = new MetadataItemImpl();
return metadataItem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MetadataCategory createMetadataCategory() {
MetadataCategoryImpl metadataCategory = new MetadataCategoryImpl();
return metadataCategory;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TypeDefaultValueList createTypeDefaultValueList() {
TypeDefaultValueListImpl typeDefaultValueList = new TypeDefaultValueListImpl();
return typeDefaultValueList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TypeDefaultValue createTypeDefaultValue() {
TypeDefaultValueImpl typeDefaultValue = new TypeDefaultValueImpl();
return typeDefaultValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StandardDataTypeList createStandardDataTypeList() {
StandardDataTypeListImpl standardDataTypeList = new StandardDataTypeListImpl();
return standardDataTypeList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StandardDataType createStandardDataType() {
StandardDataTypeImpl standardDataType = new StandardDataTypeImpl();
return standardDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BusinessDataTypeList createBusinessDataTypeList() {
BusinessDataTypeListImpl businessDataTypeList = new BusinessDataTypeListImpl();
return businessDataTypeList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BusinessDataType createBusinessDataType() {
BusinessDataTypeImpl businessDataType = new BusinessDataTypeImpl();
return businessDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StandardFieldList createStandardFieldList() {
StandardFieldListImpl standardFieldList = new StandardFieldListImpl();
return standardFieldList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StandardField createStandardField() {
StandardFieldImpl standardField = new StandardFieldImpl();
return standardField;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DictionaryList createDictionaryList() {
DictionaryListImpl dictionaryList = new DictionaryListImpl();
return dictionaryList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DictionaryType createDictionaryType() {
DictionaryTypeImpl dictionaryType = new DictionaryTypeImpl();
return dictionaryType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DictionaryItem createDictionaryItem() {
DictionaryItemImpl dictionaryItem = new DictionaryItemImpl();
return dictionaryItem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ConstantList createConstantList() {
ConstantListImpl constantList = new ConstantListImpl();
return constantList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ConstantItem createConstantItem() {
ConstantItemImpl constantItem = new ConstantItemImpl();
return constantItem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ErrorNoList createErrorNoList() {
ErrorNoListImpl errorNoList = new ErrorNoListImpl();
return errorNoList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ErrorNoItem createErrorNoItem() {
ErrorNoItemImpl errorNoItem = new ErrorNoItemImpl();
return errorNoItem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GeneralDataConfigList createGeneralDataConfigList() {
GeneralDataConfigListImpl generalDataConfigList = new GeneralDataConfigListImpl();
return generalDataConfigList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GeneralDataConfigItem createGeneralDataConfigItem() {
GeneralDataConfigItemImpl generalDataConfigItem = new GeneralDataConfigItemImpl();
return generalDataConfigItem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MenuItem createMenuItem() {
MenuItemImpl menuItem = new MenuItemImpl();
return menuItem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FunctionProxy createFunctionProxy() {
FunctionProxyImpl functionProxy = new FunctionProxyImpl();
return functionProxy;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Function createFunction() {
FunctionImpl function = new FunctionImpl();
return function;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MenuList createMenuList() {
MenuListImpl menuList = new MenuListImpl();
return menuList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IDRangeItem createIDRangeItem() {
IDRangeItemImpl idRangeItem = new IDRangeItemImpl();
return idRangeItem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IDRange createIDRange() {
IDRangeImpl idRange = new IDRangeImpl();
return idRange;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BizPropertyConfigList createBizPropertyConfigList() {
BizPropertyConfigListImpl bizPropertyConfigList = new BizPropertyConfigListImpl();
return bizPropertyConfigList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BizPropertyConfig createBizPropertyConfig() {
BizPropertyConfigImpl bizPropertyConfig = new BizPropertyConfigImpl();
return bizPropertyConfig;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IDRangeList createIDRangeList() {
IDRangeListImpl idRangeList = new IDRangeListImpl();
return idRangeList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MetadataPackage getMetadataPackage() {
return (MetadataPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static MetadataPackage getPackage() {
return MetadataPackage.eINSTANCE;
}
} //MetadataFactoryImpl