/** * <copyright> * </copyright> * * $Id$ */ package com.hundsun.ares.studio.cres.extend.cresextend.impl; import com.hundsun.ares.studio.cres.extend.cresextend.*; 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; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class CresextendFactoryImpl extends EFactoryImpl implements CresextendFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static CresextendFactory init() { try { CresextendFactory theCresextendFactory = (CresextendFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.hundsun.com/ares/studio/cres/extend/1.0.0"); if (theCresextendFactory != null) { return theCresextendFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new CresextendFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CresextendFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case CresextendPackage.MOUDLE_DEPEND: return createMoudleDepend(); case CresextendPackage.CRES_MOUDLE_EXTEND_PROPERTY: return createCresMoudleExtendProperty(); case CresextendPackage.CRES_PROJECT_EXTEND_PROPERTY: return createCresProjectExtendProperty(); case CresextendPackage.PROC_DEFINE: return createProcDefine(); case CresextendPackage.GCC_DEFINE: return createGccDefine(); case CresextendPackage.MVC_DEFINE: return createMvcDefine(); case CresextendPackage.FILE_DEFINE: return createFileDefine(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MoudleDepend createMoudleDepend() { MoudleDependImpl moudleDepend = new MoudleDependImpl(); return moudleDepend; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CresMoudleExtendProperty createCresMoudleExtendProperty() { CresMoudleExtendPropertyImpl cresMoudleExtendProperty = new CresMoudleExtendPropertyImpl(); return cresMoudleExtendProperty; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CresProjectExtendProperty createCresProjectExtendProperty() { CresProjectExtendPropertyImpl cresProjectExtendProperty = new CresProjectExtendPropertyImpl(); return cresProjectExtendProperty; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ProcDefine createProcDefine() { ProcDefineImpl procDefine = new ProcDefineImpl(); return procDefine; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public GccDefine createGccDefine() { GccDefineImpl gccDefine = new GccDefineImpl(); return gccDefine; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MvcDefine createMvcDefine() { MvcDefineImpl mvcDefine = new MvcDefineImpl(); return mvcDefine; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FileDefine createFileDefine() { FileDefineImpl fileDefine = new FileDefineImpl(); return fileDefine; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CresextendPackage getCresextendPackage() { return (CresextendPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static CresextendPackage getPackage() { return CresextendPackage.eINSTANCE; } } //CresextendFactoryImpl