/** * <copyright> * </copyright> * * $Id$ */ package system.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 system.Data; import system.Interface; import system.Job; import system.ResourceElement; import system.SystemFactory; import system.SystemPackage; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class SystemFactoryImpl extends EFactoryImpl implements SystemFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static SystemFactory init() { try { SystemFactory theSystemFactory = (SystemFactory)EPackage.Registry.INSTANCE.getEFactory("http://system/1.0"); if (theSystemFactory != null) { return theSystemFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new SystemFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SystemFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case SystemPackage.SYSTEM: return createSystem(); case SystemPackage.INTERFACE: return createInterface(); case SystemPackage.JOB: return createJob(); case SystemPackage.DATA: return createData(); case SystemPackage.RESOURCE_ELEMENT: return createResourceElement(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public system.System createSystem() { SystemImpl system = new SystemImpl(); return system; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Interface createInterface() { InterfaceImpl interface_ = new InterfaceImpl(); return interface_; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Job createJob() { JobImpl job = new JobImpl(); return job; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Data createData() { DataImpl data = new DataImpl(); return data; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ResourceElement createResourceElement() { ResourceElementImpl resourceElement = new ResourceElementImpl(); return resourceElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SystemPackage getSystemPackage() { return (SystemPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ public static SystemPackage getPackage() { return SystemPackage.eINSTANCE; } } //SystemFactoryImpl