/**
* <copyright>
* </copyright>
*
* $Id$
*/
package orgomg.cwm.resource.relational;
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 orgomg.cwm.resource.relational.RelationalPackage
* @generated
*/
public interface RelationalFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
RelationalFactory eINSTANCE = orgomg.cwm.resource.relational.impl.RelationalFactoryImpl.init();
/**
* Returns a new object of class '<em>Catalog</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Catalog</em>'.
* @generated
*/
Catalog createCatalog();
/**
* Returns a new object of class '<em>Schema</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Schema</em>'.
* @generated
*/
Schema createSchema();
/**
* Returns a new object of class '<em>Column Set</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Column Set</em>'.
* @generated
*/
ColumnSet createColumnSet();
/**
* Returns a new object of class '<em>Named Column Set</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Named Column Set</em>'.
* @generated
*/
NamedColumnSet createNamedColumnSet();
/**
* Returns a new object of class '<em>Table</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table</em>'.
* @generated
*/
Table createTable();
/**
* Returns a new object of class '<em>View</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>View</em>'.
* @generated
*/
View createView();
/**
* Returns a new object of class '<em>Query Column Set</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Query Column Set</em>'.
* @generated
*/
QueryColumnSet createQueryColumnSet();
/**
* Returns a new object of class '<em>SQL Distinct Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>SQL Distinct Type</em>'.
* @generated
*/
SQLDistinctType createSQLDistinctType();
/**
* Returns a new object of class '<em>SQL Simple Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>SQL Simple Type</em>'.
* @generated
*/
SQLSimpleType createSQLSimpleType();
/**
* Returns a new object of class '<em>SQL Structured Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>SQL Structured Type</em>'.
* @generated
*/
SQLStructuredType createSQLStructuredType();
/**
* Returns a new object of class '<em>Column</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Column</em>'.
* @generated
*/
Column createColumn();
/**
* Returns a new object of class '<em>Procedure</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Procedure</em>'.
* @generated
*/
Procedure createProcedure();
/**
* Returns a new object of class '<em>Trigger</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Trigger</em>'.
* @generated
*/
Trigger createTrigger();
/**
* Returns a new object of class '<em>SQL Index</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>SQL Index</em>'.
* @generated
*/
SQLIndex createSQLIndex();
/**
* Returns a new object of class '<em>Unique Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unique Constraint</em>'.
* @generated
*/
UniqueConstraint createUniqueConstraint();
/**
* Returns a new object of class '<em>Foreign Key</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Foreign Key</em>'.
* @generated
*/
ForeignKey createForeignKey();
/**
* Returns a new object of class '<em>SQL Index Column</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>SQL Index Column</em>'.
* @generated
*/
SQLIndexColumn createSQLIndexColumn();
/**
* Returns a new object of class '<em>Primary Key</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Primary Key</em>'.
* @generated
*/
PrimaryKey createPrimaryKey();
/**
* Returns a new object of class '<em>Row</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Row</em>'.
* @generated
*/
Row createRow();
/**
* Returns a new object of class '<em>Column Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Column Value</em>'.
* @generated
*/
ColumnValue createColumnValue();
/**
* Returns a new object of class '<em>Check Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Check Constraint</em>'.
* @generated
*/
CheckConstraint createCheckConstraint();
/**
* Returns a new object of class '<em>Row Set</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Row Set</em>'.
* @generated
*/
RowSet createRowSet();
/**
* Returns a new object of class '<em>SQL Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>SQL Parameter</em>'.
* @generated
*/
SQLParameter createSQLParameter();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
RelationalPackage getRelationalPackage();
} //RelationalFactory