/** * Copyright (c) 2015-2016 Inria * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * - Fawaz Paraiso <fawaz.paraiso@inria.fr> * - Philippe Merle <philippe.merle@inria.fr> */ package org.occiware.clouddesigner.occi.hypervisor.impl; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; 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.occiware.clouddesigner.occi.hypervisor.*; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class HypervisorFactoryImpl extends EFactoryImpl implements HypervisorFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static HypervisorFactory init() { try { HypervisorFactory theHypervisorFactory = (HypervisorFactory)EPackage.Registry.INSTANCE.getEFactory(HypervisorPackage.eNS_URI); if (theHypervisorFactory != null) { return theHypervisorFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new HypervisorFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public HypervisorFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case HypervisorPackage.MACHINE: return createMachine(); case HypervisorPackage.CONTAINS: return createContains(); case HypervisorPackage.DISK: return createDisk(); case HypervisorPackage.INTERFACE: return createInterface(); case HypervisorPackage.MACHINE_VIRTUAL_BOX: return createMachine_VirtualBox(); case HypervisorPackage.BRIDGE: return createBridge(); case HypervisorPackage.USER: return createUser(); case HypervisorPackage.PARALLEL: return createParallel(); case HypervisorPackage.SERIAL: return createSerial(); case HypervisorPackage.DIRECT: return createDirect(); case HypervisorPackage.ETHERNET: return createEthernet(); case HypervisorPackage.FILESYSTEM: return createFilesystem(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object createFromString(EDataType eDataType, String initialValue) { switch (eDataType.getClassifierID()) { case HypervisorPackage.CLOCK: return createCLOCKFromString(eDataType, initialValue); case HypervisorPackage.FEATURES: return createFEATURESFromString(eDataType, initialValue); case HypervisorPackage.OS: return createOSFromString(eDataType, initialValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String convertToString(EDataType eDataType, Object instanceValue) { switch (eDataType.getClassifierID()) { case HypervisorPackage.CLOCK: return convertCLOCKToString(eDataType, instanceValue); case HypervisorPackage.FEATURES: return convertFEATURESToString(eDataType, instanceValue); case HypervisorPackage.OS: return convertOSToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Machine createMachine() { MachineImpl machine = new MachineImpl(); return machine; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Contains createContains() { ContainsImpl contains = new ContainsImpl(); return contains; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Disk createDisk() { DiskImpl disk = new DiskImpl(); return disk; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Interface createInterface() { InterfaceImpl interface_ = new InterfaceImpl(); return interface_; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Machine_VirtualBox createMachine_VirtualBox() { Machine_VirtualBoxImpl machine_VirtualBox = new Machine_VirtualBoxImpl(); return machine_VirtualBox; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Bridge createBridge() { BridgeImpl bridge = new BridgeImpl(); return bridge; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public User createUser() { UserImpl user = new UserImpl(); return user; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Parallel createParallel() { ParallelImpl parallel = new ParallelImpl(); return parallel; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Serial createSerial() { SerialImpl serial = new SerialImpl(); return serial; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Direct createDirect() { DirectImpl direct = new DirectImpl(); return direct; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Ethernet createEthernet() { EthernetImpl ethernet = new EthernetImpl(); return ethernet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Filesystem createFilesystem() { FilesystemImpl filesystem = new FilesystemImpl(); return filesystem; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CLOCK createCLOCKFromString(EDataType eDataType, String initialValue) { CLOCK result = CLOCK.get(initialValue); if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); return result; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertCLOCKToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FEATURES createFEATURESFromString(EDataType eDataType, String initialValue) { FEATURES result = FEATURES.get(initialValue); if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); return result; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertFEATURESToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public OS createOSFromString(EDataType eDataType, String initialValue) { OS result = OS.get(initialValue); if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); return result; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertOSToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public HypervisorPackage getHypervisorPackage() { return (HypervisorPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static HypervisorPackage getPackage() { return HypervisorPackage.eINSTANCE; } } //HypervisorFactoryImpl