/**
* <copyright> </copyright>
*
* $Id$
*/
package org.talend.cwm.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 org.talend.cwm.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://www.talend.org/cwm/resource/relational/2010");
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.TD_TABLE:
return createTdTable();
case RelationalPackage.TD_VIEW:
return createTdView();
case RelationalPackage.TD_COLUMN:
return createTdColumn();
case RelationalPackage.TD_SQL_DATA_TYPE:
return createTdSqlDataType();
case RelationalPackage.TD_TRIGGER:
return createTdTrigger();
case RelationalPackage.TD_PROCEDURE:
return createTdProcedure();
case RelationalPackage.TD_EXPRESSION:
return createTdExpression();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TdTable createTdTable() {
TdTableImpl tdTable = new TdTableImpl();
return tdTable;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TdView createTdView() {
TdViewImpl tdView = new TdViewImpl();
return tdView;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TdColumn createTdColumn() {
TdColumnImpl tdColumn = new TdColumnImpl();
return tdColumn;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TdSqlDataType createTdSqlDataType() {
TdSqlDataTypeImpl tdSqlDataType = new TdSqlDataTypeImpl();
return tdSqlDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TdTrigger createTdTrigger() {
TdTriggerImpl tdTrigger = new TdTriggerImpl();
return tdTrigger;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TdProcedure createTdProcedure() {
TdProcedureImpl tdProcedure = new TdProcedureImpl();
return tdProcedure;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TdExpression createTdExpression() {
TdExpressionImpl tdExpression = new TdExpressionImpl();
return tdExpression;
}
/**
* <!-- 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