/******************************************************************************* * Copyright (c) 2010 Michal Antkiewicz. * 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: * Michal Antkiewicz - initial API and implementation ******************************************************************************/ /** * * * * $Id: AppletFactoryImpl.java,v 1.15 2008/04/10 20:33:14 Michal Antkiewicz <mantkiew@gsd.uwaterloo.ca> $ */ package ca.uwaterloo.gsd.applet.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 ca.uwaterloo.gsd.applet.Applet; import ca.uwaterloo.gsd.applet.AppletFactory; import ca.uwaterloo.gsd.applet.AppletModel; import ca.uwaterloo.gsd.applet.AppletPackage; import ca.uwaterloo.gsd.applet.DeregistersField; import ca.uwaterloo.gsd.applet.DeregistersThis; import ca.uwaterloo.gsd.applet.ExtendsApplet; import ca.uwaterloo.gsd.applet.InitializesThread; import ca.uwaterloo.gsd.applet.InitializesThreadSubclass; import ca.uwaterloo.gsd.applet.InitializesThreadWith; import ca.uwaterloo.gsd.applet.KeyListenerField; import ca.uwaterloo.gsd.applet.MouseListenerField; import ca.uwaterloo.gsd.applet.MouseMotionListenerField; import ca.uwaterloo.gsd.applet.OverridesLifecycleMethods; import ca.uwaterloo.gsd.applet.Parameter; import ca.uwaterloo.gsd.applet.RegistersKeyListener; import ca.uwaterloo.gsd.applet.RegistersMouseListener; import ca.uwaterloo.gsd.applet.RegistersMouseMotionListener; import ca.uwaterloo.gsd.applet.RunnableField; import ca.uwaterloo.gsd.applet.ShowsStatus; import ca.uwaterloo.gsd.applet.SingleTaskThread; import ca.uwaterloo.gsd.applet.ThisKeyListener; import ca.uwaterloo.gsd.applet.ThisMouseListener; import ca.uwaterloo.gsd.applet.ThisMouseMotionListener; import ca.uwaterloo.gsd.applet.ThisRunnable; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class AppletFactoryImpl extends EFactoryImpl implements AppletFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static AppletFactory init() { try { AppletFactory theAppletFactory = (AppletFactory)EPackage.Registry.INSTANCE.getEFactory("http://ca.uwaterloo.gsd/applet"); if (theAppletFactory != null) { return theAppletFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new AppletFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AppletFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case AppletPackage.APPLET_MODEL: return createAppletModel(); case AppletPackage.APPLET: return createApplet(); case AppletPackage.OVERRIDES_LIFECYCLE_METHODS: return createOverridesLifecycleMethods(); case AppletPackage.PARAMETER: return createParameter(); case AppletPackage.EXTENDS_APPLET: return createExtendsApplet(); case AppletPackage.REGISTERS_MOUSE_LISTENER: return createRegistersMouseListener(); case AppletPackage.REGISTERS_MOUSE_MOTION_LISTENER: return createRegistersMouseMotionListener(); case AppletPackage.REGISTERS_KEY_LISTENER: return createRegistersKeyListener(); case AppletPackage.THIS_MOUSE_LISTENER: return createThisMouseListener(); case AppletPackage.THIS_MOUSE_MOTION_LISTENER: return createThisMouseMotionListener(); case AppletPackage.THIS_KEY_LISTENER: return createThisKeyListener(); case AppletPackage.DEREGISTERS_THIS: return createDeregistersThis(); case AppletPackage.MOUSE_LISTENER_FIELD: return createMouseListenerField(); case AppletPackage.MOUSE_MOTION_LISTENER_FIELD: return createMouseMotionListenerField(); case AppletPackage.KEY_LISTENER_FIELD: return createKeyListenerField(); case AppletPackage.THREAD: return createThread(); case AppletPackage.INITIALIZES_THREAD: return createInitializesThread(); case AppletPackage.INITIALIZES_THREAD_WITH: return createInitializesThreadWith(); case AppletPackage.INITIALIZES_THREAD_SUBCLASS: return createInitializesThreadSubclass(); case AppletPackage.THIS_RUNNABLE: return createThisRunnable(); case AppletPackage.RUNNABLE_FIELD: return createRunnableField(); case AppletPackage.DEREGISTERS_FIELD: return createDeregistersField(); case AppletPackage.SHOWS_STATUS: return createShowsStatus(); case AppletPackage.SINGLE_TASK_THREAD: return createSingleTaskThread(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Applet createApplet() { AppletImpl applet = new AppletImpl(); return applet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public OverridesLifecycleMethods createOverridesLifecycleMethods() { OverridesLifecycleMethodsImpl overridesLifecycleMethods = new OverridesLifecycleMethodsImpl(); return overridesLifecycleMethods; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Parameter createParameter() { ParameterImpl parameter = new ParameterImpl(); return parameter; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ExtendsApplet createExtendsApplet() { ExtendsAppletImpl extendsApplet = new ExtendsAppletImpl(); return extendsApplet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RegistersMouseListener createRegistersMouseListener() { RegistersMouseListenerImpl registersMouseListener = new RegistersMouseListenerImpl(); return registersMouseListener; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RegistersMouseMotionListener createRegistersMouseMotionListener() { RegistersMouseMotionListenerImpl registersMouseMotionListener = new RegistersMouseMotionListenerImpl(); return registersMouseMotionListener; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RegistersKeyListener createRegistersKeyListener() { RegistersKeyListenerImpl registersKeyListener = new RegistersKeyListenerImpl(); return registersKeyListener; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ThisMouseListener createThisMouseListener() { ThisMouseListenerImpl thisMouseListener = new ThisMouseListenerImpl(); return thisMouseListener; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ThisMouseMotionListener createThisMouseMotionListener() { ThisMouseMotionListenerImpl thisMouseMotionListener = new ThisMouseMotionListenerImpl(); return thisMouseMotionListener; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ThisKeyListener createThisKeyListener() { ThisKeyListenerImpl thisKeyListener = new ThisKeyListenerImpl(); return thisKeyListener; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DeregistersThis createDeregistersThis() { DeregistersThisImpl deregistersThis = new DeregistersThisImpl(); return deregistersThis; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MouseListenerField createMouseListenerField() { MouseListenerFieldImpl mouseListenerField = new MouseListenerFieldImpl(); return mouseListenerField; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MouseMotionListenerField createMouseMotionListenerField() { MouseMotionListenerFieldImpl mouseMotionListenerField = new MouseMotionListenerFieldImpl(); return mouseMotionListenerField; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public KeyListenerField createKeyListenerField() { KeyListenerFieldImpl keyListenerField = new KeyListenerFieldImpl(); return keyListenerField; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AppletModel createAppletModel() { AppletModelImpl appletModel = new AppletModelImpl(); return appletModel; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ca.uwaterloo.gsd.applet.Thread createThread() { ThreadImpl thread = new ThreadImpl(); return thread; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public InitializesThread createInitializesThread() { InitializesThreadImpl initializesThread = new InitializesThreadImpl(); return initializesThread; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public InitializesThreadWith createInitializesThreadWith() { InitializesThreadWithImpl initializesThreadWith = new InitializesThreadWithImpl(); return initializesThreadWith; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public InitializesThreadSubclass createInitializesThreadSubclass() { InitializesThreadSubclassImpl initializesThreadSubclass = new InitializesThreadSubclassImpl(); return initializesThreadSubclass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ThisRunnable createThisRunnable() { ThisRunnableImpl thisRunnable = new ThisRunnableImpl(); return thisRunnable; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RunnableField createRunnableField() { RunnableFieldImpl runnableField = new RunnableFieldImpl(); return runnableField; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DeregistersField createDeregistersField() { DeregistersFieldImpl deregistersField = new DeregistersFieldImpl(); return deregistersField; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ShowsStatus createShowsStatus() { ShowsStatusImpl showsStatus = new ShowsStatusImpl(); return showsStatus; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SingleTaskThread createSingleTaskThread() { SingleTaskThreadImpl singleTaskThread = new SingleTaskThreadImpl(); return singleTaskThread; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AppletPackage getAppletPackage() { return (AppletPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static AppletPackage getPackage() { return AppletPackage.eINSTANCE; } } //AppletFactoryImpl