/**
* 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.feature.feature.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.feature.feature.*;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class FeatureFactoryImpl extends EFactoryImpl implements FeatureFactory
{
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static FeatureFactory init()
{
try
{
FeatureFactory theFeatureFactory = (FeatureFactory)EPackage.Registry.INSTANCE.getEFactory(FeaturePackage.eNS_URI);
if (theFeatureFactory != null)
{
return theFeatureFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new FeatureFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FeatureFactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID())
{
case FeaturePackage.FEATURE: return createFeature();
case FeaturePackage.BACKGROUND: return createBackground();
case FeaturePackage.SCENARIO: return createScenario();
case FeaturePackage.STEP: return createStep();
case FeaturePackage.GIVEN: return createGiven();
case FeaturePackage.WHEN: return createWhen();
case FeaturePackage.THEN: return createThen();
case FeaturePackage.AND: return createAnd();
case FeaturePackage.FEATURE_FILE: return createFeatureFile();
case FeaturePackage.GIVEN_REFERENCE: return createGivenReference();
case FeaturePackage.WHEN_REFERENCE: return createWhenReference();
case FeaturePackage.THEN_REFERENCE: return createThenReference();
case FeaturePackage.AND_REFERENCE: return createAndReference();
case FeaturePackage.STEP_REFERENCE: return createStepReference();
case FeaturePackage.STEP_IMPLEMENTATION: return createStepImplementation();
case FeaturePackage.BUT: return createBut();
case FeaturePackage.BUT_REFERENCE: return createButReference();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Feature createFeature()
{
FeatureImplCustom feature = new FeatureImplCustom();
return feature;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Background createBackground()
{
BackgroundImplCustom background = new BackgroundImplCustom();
return background;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Scenario createScenario()
{
ScenarioImplCustom scenario = new ScenarioImplCustom();
return scenario;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Step createStep()
{
StepImplCustom step = new StepImplCustom();
return step;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Given createGiven()
{
GivenImpl given = new GivenImpl();
return given;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public When createWhen()
{
WhenImpl when = new WhenImpl();
return when;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Then createThen()
{
ThenImpl then = new ThenImpl();
return then;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public And createAnd()
{
AndImpl and = new AndImpl();
return and;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FeatureFile createFeatureFile()
{
FeatureFileImplCustom featureFile = new FeatureFileImplCustom();
return featureFile;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GivenReference createGivenReference()
{
GivenReferenceImpl givenReference = new GivenReferenceImpl();
return givenReference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WhenReference createWhenReference()
{
WhenReferenceImpl whenReference = new WhenReferenceImpl();
return whenReference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ThenReference createThenReference()
{
ThenReferenceImpl thenReference = new ThenReferenceImpl();
return thenReference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AndReference createAndReference()
{
AndReferenceImpl andReference = new AndReferenceImpl();
return andReference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StepReference createStepReference()
{
StepReferenceImplCustom stepReference = new StepReferenceImplCustom();
return stepReference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StepImplementation createStepImplementation()
{
StepImplementationImpl stepImplementation = new StepImplementationImpl();
return stepImplementation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public But createBut()
{
ButImpl but = new ButImpl();
return but;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ButReference createButReference()
{
ButReferenceImpl butReference = new ButReferenceImpl();
return butReference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FeaturePackage getFeaturePackage()
{
return (FeaturePackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static FeaturePackage getPackage()
{
return FeaturePackage.eINSTANCE;
}
} //FeatureFactoryImpl