/** * <copyright> * </copyright> * * $Id$ */ package org.eclipse.gmf.examples.ocldriven.toe.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.eclipse.gmf.examples.ocldriven.toe.*; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class TOEFactoryImpl extends EFactoryImpl implements TOEFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static TOEFactory init() { try { TOEFactory theTOEFactory = (TOEFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/examples/gmf/ocldriven/table-of-organization-and-equipment"); if (theTOEFactory != null) { return theTOEFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new TOEFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TOEFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case TOEPackage.ALL_HOLDER: return createAllHolder(); case TOEPackage.EMPLOYEE: return createEmployee(); case TOEPackage.MANAGER: return createManager(); case TOEPackage.CONTRIBUTION: return createContribution(); case TOEPackage.DEPARTMENT: return createDepartment(); case TOEPackage.PROJECT: return createProject(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AllHolder createAllHolder() { AllHolderImpl allHolder = new AllHolderImpl(); return allHolder; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Employee createEmployee() { EmployeeImpl employee = new EmployeeImpl(); return employee; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Manager createManager() { ManagerImpl manager = new ManagerImpl(); return manager; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Contribution createContribution() { ContributionImpl contribution = new ContributionImpl(); return contribution; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Department createDepartment() { DepartmentImpl department = new DepartmentImpl(); return department; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Project createProject() { ProjectImpl project = new ProjectImpl(); return project; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TOEPackage getTOEPackage() { return (TOEPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static TOEPackage getPackage() { return TOEPackage.eINSTANCE; } } //TOEFactoryImpl