/**
*/
package emfviews.dsl.sqlview;
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 emfviews.dsl.sqlview.SqlviewPackage
* @generated
*/
public interface SqlviewFactory extends EFactory
{
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
SqlviewFactory eINSTANCE = emfviews.dsl.sqlview.impl.SqlviewFactoryImpl.init();
/**
* Returns a new object of class '<em>Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Model</em>'.
* @generated
*/
Model createModel();
/**
* Returns a new object of class '<em>Metamodel</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Metamodel</em>'.
* @generated
*/
Metamodel createMetamodel();
/**
* Returns a new object of class '<em>Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression</em>'.
* @generated
*/
Expression createExpression();
/**
* Returns a new object of class '<em>Select</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Select</em>'.
* @generated
*/
Select createSelect();
/**
* Returns a new object of class '<em>Select Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Select Attribute</em>'.
* @generated
*/
SelectAttribute createSelectAttribute();
/**
* Returns a new object of class '<em>From</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>From</em>'.
* @generated
*/
From createFrom();
/**
* Returns a new object of class '<em>Join</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Join</em>'.
* @generated
*/
Join createJoin();
/**
* Returns a new object of class '<em>Join Left</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Join Left</em>'.
* @generated
*/
JoinLeft createJoinLeft();
/**
* Returns a new object of class '<em>Join Right</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Join Right</em>'.
* @generated
*/
JoinRight createJoinRight();
/**
* Returns a new object of class '<em>Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Attribute</em>'.
* @generated
*/
Attribute createAttribute();
/**
* Returns a new object of class '<em>Class</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Class</em>'.
* @generated
*/
Class createClass();
/**
* Returns a new object of class '<em>Metamodel Name</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Metamodel Name</em>'.
* @generated
*/
MetamodelName createMetamodelName();
/**
* Returns a new object of class '<em>Relation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Relation</em>'.
* @generated
*/
Relation createRelation();
/**
* Returns a new object of class '<em>Condition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Condition</em>'.
* @generated
*/
Condition createCondition();
/**
* Returns a new object of class '<em>Ecl Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ecl Expression</em>'.
* @generated
*/
EclExpression createEclExpression();
/**
* Returns a new object of class '<em>Comparison</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Comparison</em>'.
* @generated
*/
Comparison createComparison();
/**
* Returns a new object of class '<em>Left</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Left</em>'.
* @generated
*/
Left createLeft();
/**
* Returns a new object of class '<em>Right</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Right</em>'.
* @generated
*/
Right createRight();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
SqlviewPackage getSqlviewPackage();
} //SqlviewFactory