/** */ package de.sebastianbenz.xgherkin.gherkin.impl; import de.sebastianbenz.xgherkin.gherkin.*; 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 GherkinFactoryImpl extends EFactoryImpl implements GherkinFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static GherkinFactory init() { try { GherkinFactory theGherkinFactory = (GherkinFactory)EPackage.Registry.INSTANCE.getEFactory(GherkinPackage.eNS_URI); if (theGherkinFactory != null) { return theGherkinFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new GherkinFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public GherkinFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case GherkinPackage.FEATURE: return createFeature(); case GherkinPackage.NARRATIVE_ELEMENT: return createNarrativeElement(); case GherkinPackage.FREE_TEXT: return createFreeText(); case GherkinPackage.AS_A: return createAsA(); case GherkinPackage.IN_ORDER_TO: return createInOrderTo(); case GherkinPackage.IWANT_TO: return createIWantTo(); case GherkinPackage.ABSTRACT_SCENARIO: return createAbstractScenario(); case GherkinPackage.SCENARIO: return createScenario(); case GherkinPackage.SCENARIO_WITH_OUTLINE: return createScenarioWithOutline(); case GherkinPackage.EXAMPLE: return createExample(); case GherkinPackage.EXAMPLE_ROW: return createExampleRow(); case GherkinPackage.EXAMPLE_CELL: return createExampleCell(); case GherkinPackage.BACKGROUND: return createBackground(); case GherkinPackage.STEP: return createStep(); case GherkinPackage.WHEN_STEP: return createWhenStep(); case GherkinPackage.THEN_STEP: return createThenStep(); case GherkinPackage.GIVEN_STEP: return createGivenStep(); case GherkinPackage.AND_STEP: return createAndStep(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Feature createFeature() { FeatureImpl feature = new FeatureImpl(); return feature; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NarrativeElement createNarrativeElement() { NarrativeElementImpl narrativeElement = new NarrativeElementImpl(); return narrativeElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FreeText createFreeText() { FreeTextImpl freeText = new FreeTextImpl(); return freeText; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AsA createAsA() { AsAImpl asA = new AsAImpl(); return asA; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public InOrderTo createInOrderTo() { InOrderToImpl inOrderTo = new InOrderToImpl(); return inOrderTo; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public IWantTo createIWantTo() { IWantToImpl iWantTo = new IWantToImpl(); return iWantTo; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AbstractScenario createAbstractScenario() { AbstractScenarioImpl abstractScenario = new AbstractScenarioImpl(); return abstractScenario; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Scenario createScenario() { ScenarioImpl scenario = new ScenarioImpl(); return scenario; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ScenarioWithOutline createScenarioWithOutline() { ScenarioWithOutlineImpl scenarioWithOutline = new ScenarioWithOutlineImpl(); return scenarioWithOutline; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Example createExample() { ExampleImpl example = new ExampleImpl(); return example; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ExampleRow createExampleRow() { ExampleRowImpl exampleRow = new ExampleRowImpl(); return exampleRow; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ExampleCell createExampleCell() { ExampleCellImpl exampleCell = new ExampleCellImpl(); return exampleCell; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Background createBackground() { BackgroundImpl background = new BackgroundImpl(); return background; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Step createStep() { StepImpl step = new StepImpl(); return step; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public WhenStep createWhenStep() { WhenStepImpl whenStep = new WhenStepImpl(); return whenStep; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ThenStep createThenStep() { ThenStepImpl thenStep = new ThenStepImpl(); return thenStep; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public GivenStep createGivenStep() { GivenStepImpl givenStep = new GivenStepImpl(); return givenStep; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AndStep createAndStep() { AndStepImpl andStep = new AndStepImpl(); return andStep; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public GherkinPackage getGherkinPackage() { return (GherkinPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static GherkinPackage getPackage() { return GherkinPackage.eINSTANCE; } } //GherkinFactoryImpl