/** */ package robot.robot.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 robot.robot.*; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class RobotFactoryImpl extends EFactoryImpl implements RobotFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static RobotFactory init() { try { RobotFactory theRobotFactory = (RobotFactory)EPackage.Registry.INSTANCE.getEFactory(RobotPackage.eNS_URI); if (theRobotFactory != null) { return theRobotFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new RobotFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RobotFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case RobotPackage.MOVE_CMD: return createMoveCmd(); case RobotPackage.OBSTACLE_CMD: return createObstacleCmd(); case RobotPackage.BIP: return createBip(); case RobotPackage.SET_TURN_ANGLE_CMD: return createSetTurnAngleCmd(); case RobotPackage.HAS_TURNED_CMD: return createHasTurnedCmd(); case RobotPackage.TURN_CMD: return createTurnCmd(); case RobotPackage.STOP_ENGINE_CMD: return createStopEngineCmd(); case RobotPackage.STOP_PROGRAM_CMD: return createStopProgramCmd(); case RobotPackage.PRINT_CMD: return createPrintCmd(); case RobotPackage.PROGRAM_UNIT: return createProgramUnit(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MoveCmd createMoveCmd() { MoveCmdImpl moveCmd = new MoveCmdImpl(); return moveCmd; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ObstacleCmd createObstacleCmd() { ObstacleCmdImpl obstacleCmd = new ObstacleCmdImpl(); return obstacleCmd; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Bip createBip() { BipImpl bip = new BipImpl(); return bip; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SetTurnAngleCmd createSetTurnAngleCmd() { SetTurnAngleCmdImpl setTurnAngleCmd = new SetTurnAngleCmdImpl(); return setTurnAngleCmd; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public HasTurnedCmd createHasTurnedCmd() { HasTurnedCmdImpl hasTurnedCmd = new HasTurnedCmdImpl(); return hasTurnedCmd; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TurnCmd createTurnCmd() { TurnCmdImpl turnCmd = new TurnCmdImpl(); return turnCmd; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public StopEngineCmd createStopEngineCmd() { StopEngineCmdImpl stopEngineCmd = new StopEngineCmdImpl(); return stopEngineCmd; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public StopProgramCmd createStopProgramCmd() { StopProgramCmdImpl stopProgramCmd = new StopProgramCmdImpl(); return stopProgramCmd; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public PrintCmd createPrintCmd() { PrintCmdImpl printCmd = new PrintCmdImpl(); return printCmd; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ProgramUnit createProgramUnit() { ProgramUnitImpl programUnit = new ProgramUnitImpl(); return programUnit; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RobotPackage getRobotPackage() { return (RobotPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static RobotPackage getPackage() { return RobotPackage.eINSTANCE; } } //RobotFactoryImpl