/**
* 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;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see org.jnario.feature.feature.FeaturePackage
* @generated
*/
public interface FeatureFactory extends EFactory
{
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
FeatureFactory eINSTANCE = org.jnario.feature.feature.impl.FeatureFactoryImpl.init();
/**
* Returns a new object of class '<em>Feature</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Feature</em>'.
* @generated
*/
Feature createFeature();
/**
* Returns a new object of class '<em>Background</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Background</em>'.
* @generated
*/
Background createBackground();
/**
* Returns a new object of class '<em>Scenario</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Scenario</em>'.
* @generated
*/
Scenario createScenario();
/**
* Returns a new object of class '<em>Step</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Step</em>'.
* @generated
*/
Step createStep();
/**
* Returns a new object of class '<em>Given</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Given</em>'.
* @generated
*/
Given createGiven();
/**
* Returns a new object of class '<em>When</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>When</em>'.
* @generated
*/
When createWhen();
/**
* Returns a new object of class '<em>Then</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Then</em>'.
* @generated
*/
Then createThen();
/**
* Returns a new object of class '<em>And</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>And</em>'.
* @generated
*/
And createAnd();
/**
* Returns a new object of class '<em>File</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>File</em>'.
* @generated
*/
FeatureFile createFeatureFile();
/**
* Returns a new object of class '<em>Given Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Given Reference</em>'.
* @generated
*/
GivenReference createGivenReference();
/**
* Returns a new object of class '<em>When Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>When Reference</em>'.
* @generated
*/
WhenReference createWhenReference();
/**
* Returns a new object of class '<em>Then Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Then Reference</em>'.
* @generated
*/
ThenReference createThenReference();
/**
* Returns a new object of class '<em>And Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>And Reference</em>'.
* @generated
*/
AndReference createAndReference();
/**
* Returns a new object of class '<em>Step Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Step Reference</em>'.
* @generated
*/
StepReference createStepReference();
/**
* Returns a new object of class '<em>Step Implementation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Step Implementation</em>'.
* @generated
*/
StepImplementation createStepImplementation();
/**
* Returns a new object of class '<em>But</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>But</em>'.
* @generated
*/
But createBut();
/**
* Returns a new object of class '<em>But Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>But Reference</em>'.
* @generated
*/
ButReference createButReference();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
FeaturePackage getFeaturePackage();
} //FeatureFactory