/** * <copyright> * </copyright> * * $Id$ */ package orgomg.cwm.resource.relational.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 orgomg.cwm.resource.relational.*; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class RelationalFactoryImpl extends EFactoryImpl implements RelationalFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static RelationalFactory init() { try { RelationalFactory theRelationalFactory = (RelationalFactory)EPackage.Registry.INSTANCE.getEFactory("http:///orgomg/cwm/resource/relational.ecore"); if (theRelationalFactory != null) { return theRelationalFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new RelationalFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RelationalFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case RelationalPackage.CATALOG: return createCatalog(); case RelationalPackage.SCHEMA: return createSchema(); case RelationalPackage.COLUMN_SET: return createColumnSet(); case RelationalPackage.NAMED_COLUMN_SET: return createNamedColumnSet(); case RelationalPackage.TABLE: return createTable(); case RelationalPackage.VIEW: return createView(); case RelationalPackage.QUERY_COLUMN_SET: return createQueryColumnSet(); case RelationalPackage.SQL_DISTINCT_TYPE: return createSQLDistinctType(); case RelationalPackage.SQL_SIMPLE_TYPE: return createSQLSimpleType(); case RelationalPackage.SQL_STRUCTURED_TYPE: return createSQLStructuredType(); case RelationalPackage.COLUMN: return createColumn(); case RelationalPackage.PROCEDURE: return createProcedure(); case RelationalPackage.TRIGGER: return createTrigger(); case RelationalPackage.SQL_INDEX: return createSQLIndex(); case RelationalPackage.UNIQUE_CONSTRAINT: return createUniqueConstraint(); case RelationalPackage.FOREIGN_KEY: return createForeignKey(); case RelationalPackage.SQL_INDEX_COLUMN: return createSQLIndexColumn(); case RelationalPackage.PRIMARY_KEY: return createPrimaryKey(); case RelationalPackage.ROW: return createRow(); case RelationalPackage.COLUMN_VALUE: return createColumnValue(); case RelationalPackage.CHECK_CONSTRAINT: return createCheckConstraint(); case RelationalPackage.ROW_SET: return createRowSet(); case RelationalPackage.SQL_PARAMETER: return createSQLParameter(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Catalog createCatalog() { CatalogImpl catalog = new CatalogImpl(); return catalog; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Schema createSchema() { SchemaImpl schema = new SchemaImpl(); return schema; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ColumnSet createColumnSet() { ColumnSetImpl columnSet = new ColumnSetImpl(); return columnSet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NamedColumnSet createNamedColumnSet() { NamedColumnSetImpl namedColumnSet = new NamedColumnSetImpl(); return namedColumnSet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Table createTable() { TableImpl table = new TableImpl(); return table; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public View createView() { ViewImpl view = new ViewImpl(); return view; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public QueryColumnSet createQueryColumnSet() { QueryColumnSetImpl queryColumnSet = new QueryColumnSetImpl(); return queryColumnSet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SQLDistinctType createSQLDistinctType() { SQLDistinctTypeImpl sqlDistinctType = new SQLDistinctTypeImpl(); return sqlDistinctType; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SQLSimpleType createSQLSimpleType() { SQLSimpleTypeImpl sqlSimpleType = new SQLSimpleTypeImpl(); return sqlSimpleType; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SQLStructuredType createSQLStructuredType() { SQLStructuredTypeImpl sqlStructuredType = new SQLStructuredTypeImpl(); return sqlStructuredType; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Column createColumn() { ColumnImpl column = new ColumnImpl(); return column; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Procedure createProcedure() { ProcedureImpl procedure = new ProcedureImpl(); return procedure; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Trigger createTrigger() { TriggerImpl trigger = new TriggerImpl(); return trigger; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SQLIndex createSQLIndex() { SQLIndexImpl sqlIndex = new SQLIndexImpl(); return sqlIndex; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public UniqueConstraint createUniqueConstraint() { UniqueConstraintImpl uniqueConstraint = new UniqueConstraintImpl(); return uniqueConstraint; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ForeignKey createForeignKey() { ForeignKeyImpl foreignKey = new ForeignKeyImpl(); return foreignKey; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SQLIndexColumn createSQLIndexColumn() { SQLIndexColumnImpl sqlIndexColumn = new SQLIndexColumnImpl(); return sqlIndexColumn; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public PrimaryKey createPrimaryKey() { PrimaryKeyImpl primaryKey = new PrimaryKeyImpl(); return primaryKey; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Row createRow() { RowImpl row = new RowImpl(); return row; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ColumnValue createColumnValue() { ColumnValueImpl columnValue = new ColumnValueImpl(); return columnValue; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CheckConstraint createCheckConstraint() { CheckConstraintImpl checkConstraint = new CheckConstraintImpl(); return checkConstraint; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RowSet createRowSet() { RowSetImpl rowSet = new RowSetImpl(); return rowSet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SQLParameter createSQLParameter() { SQLParameterImpl sqlParameter = new SQLParameterImpl(); return sqlParameter; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RelationalPackage getRelationalPackage() { return (RelationalPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static RelationalPackage getPackage() { return RelationalPackage.eINSTANCE; } } //RelationalFactoryImpl