/** */ package org.xtest.xTest.impl; 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 org.xtest.xTest.*; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class XTestFactoryImpl extends EFactoryImpl implements XTestFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static XTestFactory init() { try { XTestFactory theXTestFactory = (XTestFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.xtest.org/"); if (theXTestFactory != null) { return theXTestFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new XTestFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public XTestFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case XTestPackage.FILE_PARAM: return createFileParam(); case XTestPackage.UNIQUE_NAME: return createUniqueName(); case XTestPackage.BODY: return createBody(); case XTestPackage.XTEST_EXPRESSION: return createXTestExpression(); case XTestPackage.XASSERT_EXPRESSION: return createXAssertExpression(); case XTestPackage.XMETHOD_DEF: return createXMethodDef(); case XTestPackage.XMETHOD_DEF_EXPRESSION: return createXMethodDefExpression(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FileParam createFileParam() { FileParamImpl fileParam = new FileParamImpl(); return fileParam; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public UniqueName createUniqueName() { UniqueNameImpl uniqueName = new UniqueNameImpl(); return uniqueName; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Body createBody() { BodyImplCustom body = new BodyImplCustom(); return body; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public XTestExpression createXTestExpression() { XTestExpressionImpl xTestExpression = new XTestExpressionImpl(); return xTestExpression; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public XAssertExpression createXAssertExpression() { XAssertExpressionImpl xAssertExpression = new XAssertExpressionImpl(); return xAssertExpression; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public XMethodDef createXMethodDef() { XMethodDefImpl xMethodDef = new XMethodDefImpl(); return xMethodDef; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public XMethodDefExpression createXMethodDefExpression() { XMethodDefExpressionImpl xMethodDefExpression = new XMethodDefExpressionImpl(); return xMethodDefExpression; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public XTestPackage getXTestPackage() { return (XTestPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static XTestPackage getPackage() { return XTestPackage.eINSTANCE; } } //XTestFactoryImpl