/** * Copyright (c) 2012 BMW Car IT and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html */ package org.jnario.spec.spec.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.jnario.spec.spec.*; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class SpecFactoryImpl extends EFactoryImpl implements SpecFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static SpecFactory init() { try { SpecFactory theSpecFactory = (SpecFactory)EPackage.Registry.INSTANCE.getEFactory(SpecPackage.eNS_URI); if (theSpecFactory != null) { return theSpecFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new SpecFactoryImplCustom(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SpecFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case SpecPackage.SPEC_FILE: return createSpecFile(); case SpecPackage.EXAMPLE_GROUP: return createExampleGroup(); case SpecPackage.EXAMPLE: return createExample(); case SpecPackage.BEFORE: return createBefore(); case SpecPackage.AFTER: return createAfter(); case SpecPackage.TEST_FUNCTION: return createTestFunction(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SpecFile createSpecFile() { SpecFileImplCustom specFile = new SpecFileImplCustom(); return specFile; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ExampleGroup createExampleGroup() { ExampleGroupImplCustom exampleGroup = new ExampleGroupImplCustom(); return exampleGroup; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Example createExample() { ExampleImplCustom example = new ExampleImplCustom(); return example; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Before createBefore() { BeforeImpl before = new BeforeImpl(); return before; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public After createAfter() { AfterImpl after = new AfterImpl(); return after; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TestFunction createTestFunction() { TestFunctionImplCustom testFunction = new TestFunctionImplCustom(); return testFunction; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SpecPackage getSpecPackage() { return (SpecPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static SpecPackage getPackage() { return SpecPackage.eINSTANCE; } } //SpecFactoryImpl