/** */ package iot2.impl; import iot2.Activity; import iot2.Actuator; import iot2.Board; import iot2.BoardType; import iot2.Iot2Factory; import iot2.Iot2Package; import iot2.OperationDef; import iot2.Sensor; import iot2.Sketch; 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; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class Iot2FactoryImpl extends EFactoryImpl implements Iot2Factory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static Iot2Factory init() { try { Iot2Factory theIot2Factory = (Iot2Factory)EPackage.Registry.INSTANCE.getEFactory(Iot2Package.eNS_URI); if (theIot2Factory != null) { return theIot2Factory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new Iot2FactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Iot2FactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case Iot2Package.SYSTEM: return createSystem(); case Iot2Package.BOARD: return createBoard(); case Iot2Package.SKETCH: return createSketch(); case Iot2Package.SENSOR: return createSensor(); case Iot2Package.ACTUATOR: return createActuator(); case Iot2Package.ACTIVITY: return createActivity(); case Iot2Package.OPERATION_DEF: return createOperationDef(); 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 Iot2Package.BOARD_TYPE: return createBoardTypeFromString(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 Iot2Package.BOARD_TYPE: return convertBoardTypeToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public iot2.System createSystem() { SystemImpl system = new SystemImpl(); return system; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Board createBoard() { BoardImpl board = new BoardImpl(); return board; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Sketch createSketch() { SketchImpl sketch = new SketchImpl(); return sketch; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Sensor createSensor() { SensorImpl sensor = new SensorImpl(); return sensor; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Actuator createActuator() { ActuatorImpl actuator = new ActuatorImpl(); return actuator; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Activity createActivity() { ActivityImpl activity = new ActivityImpl(); return activity; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public OperationDef createOperationDef() { OperationDefImpl operationDef = new OperationDefImpl(); return operationDef; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BoardType createBoardTypeFromString(EDataType eDataType, String initialValue) { BoardType result = BoardType.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 convertBoardTypeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Iot2Package getIot2Package() { return (Iot2Package)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static Iot2Package getPackage() { return Iot2Package.eINSTANCE; } } //Iot2FactoryImpl