/*******************************************************************************
* 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: AppletImpl.java,v 1.17 2009/04/21 18:26:18 Michal Antkiewicz <mantkiew@gsd.uwaterloo.ca> $
*/
package ca.uwaterloo.gsd.applet.impl;
import java.util.Collection;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
import ca.uwaterloo.gsd.applet.Applet;
import ca.uwaterloo.gsd.applet.AppletPackage;
import ca.uwaterloo.gsd.applet.ExtendsApplet;
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.ShowsStatus;
import ca.uwaterloo.gsd.applet.SingleTaskThread;
import ca.uwaterloo.gsd.fsml.fsml.impl.ConceptImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Applet</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link ca.uwaterloo.gsd.applet.impl.AppletImpl#getName <em>Name</em>}</li>
* <li>{@link ca.uwaterloo.gsd.applet.impl.AppletImpl#getExtendsApplet <em>Extends Applet</em>}</li>
* <li>{@link ca.uwaterloo.gsd.applet.impl.AppletImpl#getOverridesLifecycleMethods <em>Overrides Lifecycle Methods</em>}</li>
* <li>{@link ca.uwaterloo.gsd.applet.impl.AppletImpl#getShowsStatus <em>Shows Status</em>}</li>
* <li>{@link ca.uwaterloo.gsd.applet.impl.AppletImpl#getRegistersMouseListener <em>Registers Mouse Listener</em>}</li>
* <li>{@link ca.uwaterloo.gsd.applet.impl.AppletImpl#getRegistersMouseMotionListener <em>Registers Mouse Motion Listener</em>}</li>
* <li>{@link ca.uwaterloo.gsd.applet.impl.AppletImpl#getRegistersKeyListener <em>Registers Key Listener</em>}</li>
* <li>{@link ca.uwaterloo.gsd.applet.impl.AppletImpl#getThread <em>Thread</em>}</li>
* <li>{@link ca.uwaterloo.gsd.applet.impl.AppletImpl#getSingleTaskThread <em>Single Task Thread</em>}</li>
* <li>{@link ca.uwaterloo.gsd.applet.impl.AppletImpl#getParameter <em>Parameter</em>}</li>
* <li>{@link ca.uwaterloo.gsd.applet.impl.AppletImpl#isProvidesParameterInfo <em>Provides Parameter Info</em>}</li>
* <li>{@link ca.uwaterloo.gsd.applet.impl.AppletImpl#isProvidesInfoForParameters <em>Provides Info For Parameters</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class AppletImpl extends ConceptImpl implements Applet {
/**
* The default value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getName()
* @generated
* @ordered
*/
protected static final String NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getName()
* @generated
* @ordered
*/
protected String name = NAME_EDEFAULT;
/**
* The cached value of the '{@link #getExtendsApplet() <em>Extends Applet</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getExtendsApplet()
* @generated
* @ordered
*/
protected ExtendsApplet extendsApplet;
/**
* The cached value of the '{@link #getOverridesLifecycleMethods() <em>Overrides Lifecycle Methods</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getOverridesLifecycleMethods()
* @generated
* @ordered
*/
protected OverridesLifecycleMethods overridesLifecycleMethods;
/**
* The cached value of the '{@link #getShowsStatus() <em>Shows Status</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getShowsStatus()
* @generated
* @ordered
*/
protected EList<ShowsStatus> showsStatus;
/**
* The cached value of the '{@link #getRegistersMouseListener() <em>Registers Mouse Listener</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getRegistersMouseListener()
* @generated
* @ordered
*/
protected EList<RegistersMouseListener> registersMouseListener;
/**
* The cached value of the '{@link #getRegistersMouseMotionListener() <em>Registers Mouse Motion Listener</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getRegistersMouseMotionListener()
* @generated
* @ordered
*/
protected EList<RegistersMouseMotionListener> registersMouseMotionListener;
/**
* The cached value of the '{@link #getRegistersKeyListener() <em>Registers Key Listener</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getRegistersKeyListener()
* @generated
* @ordered
*/
protected EList<RegistersKeyListener> registersKeyListener;
/**
* The cached value of the '{@link #getThread() <em>Thread</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getThread()
* @generated
* @ordered
*/
protected EList<ca.uwaterloo.gsd.applet.Thread> thread;
/**
* The cached value of the '{@link #getSingleTaskThread() <em>Single Task Thread</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSingleTaskThread()
* @generated
* @ordered
*/
protected EList<SingleTaskThread> singleTaskThread;
/**
* The cached value of the '{@link #getParameter() <em>Parameter</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getParameter()
* @generated
* @ordered
*/
protected EList<Parameter> parameter;
/**
* The default value of the '{@link #isProvidesParameterInfo() <em>Provides Parameter Info</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isProvidesParameterInfo()
* @generated
* @ordered
*/
protected static final boolean PROVIDES_PARAMETER_INFO_EDEFAULT = true;
/**
* The cached value of the '{@link #isProvidesParameterInfo() <em>Provides Parameter Info</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isProvidesParameterInfo()
* @generated
* @ordered
*/
protected boolean providesParameterInfo = PROVIDES_PARAMETER_INFO_EDEFAULT;
/**
* The default value of the '{@link #isProvidesInfoForParameters() <em>Provides Info For Parameters</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isProvidesInfoForParameters()
* @generated
* @ordered
*/
protected static final boolean PROVIDES_INFO_FOR_PARAMETERS_EDEFAULT = true;
/**
* The cached value of the '{@link #isProvidesInfoForParameters() <em>Provides Info For Parameters</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isProvidesInfoForParameters()
* @generated
* @ordered
*/
protected boolean providesInfoForParameters = PROVIDES_INFO_FOR_PARAMETERS_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected AppletImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return AppletPackage.Literals.APPLET;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getName() {
return name;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setName(String newName) {
String oldName = name;
name = newName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, AppletPackage.APPLET__NAME, oldName, name));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExtendsApplet getExtendsApplet() {
return extendsApplet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetExtendsApplet(ExtendsApplet newExtendsApplet, NotificationChain msgs) {
ExtendsApplet oldExtendsApplet = extendsApplet;
extendsApplet = newExtendsApplet;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, AppletPackage.APPLET__EXTENDS_APPLET, oldExtendsApplet, newExtendsApplet);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setExtendsApplet(ExtendsApplet newExtendsApplet) {
if (newExtendsApplet != extendsApplet) {
NotificationChain msgs = null;
if (extendsApplet != null)
msgs = ((InternalEObject)extendsApplet).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - AppletPackage.APPLET__EXTENDS_APPLET, null, msgs);
if (newExtendsApplet != null)
msgs = ((InternalEObject)newExtendsApplet).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - AppletPackage.APPLET__EXTENDS_APPLET, null, msgs);
msgs = basicSetExtendsApplet(newExtendsApplet, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, AppletPackage.APPLET__EXTENDS_APPLET, newExtendsApplet, newExtendsApplet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OverridesLifecycleMethods getOverridesLifecycleMethods() {
return overridesLifecycleMethods;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetOverridesLifecycleMethods(OverridesLifecycleMethods newOverridesLifecycleMethods, NotificationChain msgs) {
OverridesLifecycleMethods oldOverridesLifecycleMethods = overridesLifecycleMethods;
overridesLifecycleMethods = newOverridesLifecycleMethods;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, AppletPackage.APPLET__OVERRIDES_LIFECYCLE_METHODS, oldOverridesLifecycleMethods, newOverridesLifecycleMethods);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setOverridesLifecycleMethods(OverridesLifecycleMethods newOverridesLifecycleMethods) {
if (newOverridesLifecycleMethods != overridesLifecycleMethods) {
NotificationChain msgs = null;
if (overridesLifecycleMethods != null)
msgs = ((InternalEObject)overridesLifecycleMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - AppletPackage.APPLET__OVERRIDES_LIFECYCLE_METHODS, null, msgs);
if (newOverridesLifecycleMethods != null)
msgs = ((InternalEObject)newOverridesLifecycleMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - AppletPackage.APPLET__OVERRIDES_LIFECYCLE_METHODS, null, msgs);
msgs = basicSetOverridesLifecycleMethods(newOverridesLifecycleMethods, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, AppletPackage.APPLET__OVERRIDES_LIFECYCLE_METHODS, newOverridesLifecycleMethods, newOverridesLifecycleMethods));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<ShowsStatus> getShowsStatus() {
if (showsStatus == null) {
showsStatus = new EObjectContainmentEList<ShowsStatus>(ShowsStatus.class, this, AppletPackage.APPLET__SHOWS_STATUS);
}
return showsStatus;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<RegistersMouseListener> getRegistersMouseListener() {
if (registersMouseListener == null) {
registersMouseListener = new EObjectContainmentEList<RegistersMouseListener>(RegistersMouseListener.class, this, AppletPackage.APPLET__REGISTERS_MOUSE_LISTENER);
}
return registersMouseListener;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<RegistersMouseMotionListener> getRegistersMouseMotionListener() {
if (registersMouseMotionListener == null) {
registersMouseMotionListener = new EObjectContainmentEList<RegistersMouseMotionListener>(RegistersMouseMotionListener.class, this, AppletPackage.APPLET__REGISTERS_MOUSE_MOTION_LISTENER);
}
return registersMouseMotionListener;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<RegistersKeyListener> getRegistersKeyListener() {
if (registersKeyListener == null) {
registersKeyListener = new EObjectContainmentEList<RegistersKeyListener>(RegistersKeyListener.class, this, AppletPackage.APPLET__REGISTERS_KEY_LISTENER);
}
return registersKeyListener;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<ca.uwaterloo.gsd.applet.Thread> getThread() {
if (thread == null) {
thread = new EObjectContainmentEList<ca.uwaterloo.gsd.applet.Thread>(ca.uwaterloo.gsd.applet.Thread.class, this, AppletPackage.APPLET__THREAD);
}
return thread;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<SingleTaskThread> getSingleTaskThread() {
if (singleTaskThread == null) {
singleTaskThread = new EObjectContainmentEList<SingleTaskThread>(SingleTaskThread.class, this, AppletPackage.APPLET__SINGLE_TASK_THREAD);
}
return singleTaskThread;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<Parameter> getParameter() {
if (parameter == null) {
parameter = new EObjectContainmentEList<Parameter>(Parameter.class, this, AppletPackage.APPLET__PARAMETER);
}
return parameter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isProvidesParameterInfo() {
return providesParameterInfo;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setProvidesParameterInfo(boolean newProvidesParameterInfo) {
boolean oldProvidesParameterInfo = providesParameterInfo;
providesParameterInfo = newProvidesParameterInfo;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, AppletPackage.APPLET__PROVIDES_PARAMETER_INFO, oldProvidesParameterInfo, providesParameterInfo));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isProvidesInfoForParameters() {
return providesInfoForParameters;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setProvidesInfoForParameters(boolean newProvidesInfoForParameters) {
boolean oldProvidesInfoForParameters = providesInfoForParameters;
providesInfoForParameters = newProvidesInfoForParameters;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, AppletPackage.APPLET__PROVIDES_INFO_FOR_PARAMETERS, oldProvidesInfoForParameters, providesInfoForParameters));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case AppletPackage.APPLET__EXTENDS_APPLET:
return basicSetExtendsApplet(null, msgs);
case AppletPackage.APPLET__OVERRIDES_LIFECYCLE_METHODS:
return basicSetOverridesLifecycleMethods(null, msgs);
case AppletPackage.APPLET__SHOWS_STATUS:
return ((InternalEList<?>)getShowsStatus()).basicRemove(otherEnd, msgs);
case AppletPackage.APPLET__REGISTERS_MOUSE_LISTENER:
return ((InternalEList<?>)getRegistersMouseListener()).basicRemove(otherEnd, msgs);
case AppletPackage.APPLET__REGISTERS_MOUSE_MOTION_LISTENER:
return ((InternalEList<?>)getRegistersMouseMotionListener()).basicRemove(otherEnd, msgs);
case AppletPackage.APPLET__REGISTERS_KEY_LISTENER:
return ((InternalEList<?>)getRegistersKeyListener()).basicRemove(otherEnd, msgs);
case AppletPackage.APPLET__THREAD:
return ((InternalEList<?>)getThread()).basicRemove(otherEnd, msgs);
case AppletPackage.APPLET__SINGLE_TASK_THREAD:
return ((InternalEList<?>)getSingleTaskThread()).basicRemove(otherEnd, msgs);
case AppletPackage.APPLET__PARAMETER:
return ((InternalEList<?>)getParameter()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case AppletPackage.APPLET__NAME:
return getName();
case AppletPackage.APPLET__EXTENDS_APPLET:
return getExtendsApplet();
case AppletPackage.APPLET__OVERRIDES_LIFECYCLE_METHODS:
return getOverridesLifecycleMethods();
case AppletPackage.APPLET__SHOWS_STATUS:
return getShowsStatus();
case AppletPackage.APPLET__REGISTERS_MOUSE_LISTENER:
return getRegistersMouseListener();
case AppletPackage.APPLET__REGISTERS_MOUSE_MOTION_LISTENER:
return getRegistersMouseMotionListener();
case AppletPackage.APPLET__REGISTERS_KEY_LISTENER:
return getRegistersKeyListener();
case AppletPackage.APPLET__THREAD:
return getThread();
case AppletPackage.APPLET__SINGLE_TASK_THREAD:
return getSingleTaskThread();
case AppletPackage.APPLET__PARAMETER:
return getParameter();
case AppletPackage.APPLET__PROVIDES_PARAMETER_INFO:
return isProvidesParameterInfo() ? Boolean.TRUE : Boolean.FALSE;
case AppletPackage.APPLET__PROVIDES_INFO_FOR_PARAMETERS:
return isProvidesInfoForParameters() ? Boolean.TRUE : Boolean.FALSE;
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case AppletPackage.APPLET__NAME:
setName((String)newValue);
return;
case AppletPackage.APPLET__EXTENDS_APPLET:
setExtendsApplet((ExtendsApplet)newValue);
return;
case AppletPackage.APPLET__OVERRIDES_LIFECYCLE_METHODS:
setOverridesLifecycleMethods((OverridesLifecycleMethods)newValue);
return;
case AppletPackage.APPLET__SHOWS_STATUS:
getShowsStatus().clear();
getShowsStatus().addAll((Collection<? extends ShowsStatus>)newValue);
return;
case AppletPackage.APPLET__REGISTERS_MOUSE_LISTENER:
getRegistersMouseListener().clear();
getRegistersMouseListener().addAll((Collection<? extends RegistersMouseListener>)newValue);
return;
case AppletPackage.APPLET__REGISTERS_MOUSE_MOTION_LISTENER:
getRegistersMouseMotionListener().clear();
getRegistersMouseMotionListener().addAll((Collection<? extends RegistersMouseMotionListener>)newValue);
return;
case AppletPackage.APPLET__REGISTERS_KEY_LISTENER:
getRegistersKeyListener().clear();
getRegistersKeyListener().addAll((Collection<? extends RegistersKeyListener>)newValue);
return;
case AppletPackage.APPLET__THREAD:
getThread().clear();
getThread().addAll((Collection<? extends ca.uwaterloo.gsd.applet.Thread>)newValue);
return;
case AppletPackage.APPLET__SINGLE_TASK_THREAD:
getSingleTaskThread().clear();
getSingleTaskThread().addAll((Collection<? extends SingleTaskThread>)newValue);
return;
case AppletPackage.APPLET__PARAMETER:
getParameter().clear();
getParameter().addAll((Collection<? extends Parameter>)newValue);
return;
case AppletPackage.APPLET__PROVIDES_PARAMETER_INFO:
setProvidesParameterInfo(((Boolean)newValue).booleanValue());
return;
case AppletPackage.APPLET__PROVIDES_INFO_FOR_PARAMETERS:
setProvidesInfoForParameters(((Boolean)newValue).booleanValue());
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case AppletPackage.APPLET__NAME:
setName(NAME_EDEFAULT);
return;
case AppletPackage.APPLET__EXTENDS_APPLET:
setExtendsApplet((ExtendsApplet)null);
return;
case AppletPackage.APPLET__OVERRIDES_LIFECYCLE_METHODS:
setOverridesLifecycleMethods((OverridesLifecycleMethods)null);
return;
case AppletPackage.APPLET__SHOWS_STATUS:
getShowsStatus().clear();
return;
case AppletPackage.APPLET__REGISTERS_MOUSE_LISTENER:
getRegistersMouseListener().clear();
return;
case AppletPackage.APPLET__REGISTERS_MOUSE_MOTION_LISTENER:
getRegistersMouseMotionListener().clear();
return;
case AppletPackage.APPLET__REGISTERS_KEY_LISTENER:
getRegistersKeyListener().clear();
return;
case AppletPackage.APPLET__THREAD:
getThread().clear();
return;
case AppletPackage.APPLET__SINGLE_TASK_THREAD:
getSingleTaskThread().clear();
return;
case AppletPackage.APPLET__PARAMETER:
getParameter().clear();
return;
case AppletPackage.APPLET__PROVIDES_PARAMETER_INFO:
setProvidesParameterInfo(PROVIDES_PARAMETER_INFO_EDEFAULT);
return;
case AppletPackage.APPLET__PROVIDES_INFO_FOR_PARAMETERS:
setProvidesInfoForParameters(PROVIDES_INFO_FOR_PARAMETERS_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case AppletPackage.APPLET__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case AppletPackage.APPLET__EXTENDS_APPLET:
return extendsApplet != null;
case AppletPackage.APPLET__OVERRIDES_LIFECYCLE_METHODS:
return overridesLifecycleMethods != null;
case AppletPackage.APPLET__SHOWS_STATUS:
return showsStatus != null && !showsStatus.isEmpty();
case AppletPackage.APPLET__REGISTERS_MOUSE_LISTENER:
return registersMouseListener != null && !registersMouseListener.isEmpty();
case AppletPackage.APPLET__REGISTERS_MOUSE_MOTION_LISTENER:
return registersMouseMotionListener != null && !registersMouseMotionListener.isEmpty();
case AppletPackage.APPLET__REGISTERS_KEY_LISTENER:
return registersKeyListener != null && !registersKeyListener.isEmpty();
case AppletPackage.APPLET__THREAD:
return thread != null && !thread.isEmpty();
case AppletPackage.APPLET__SINGLE_TASK_THREAD:
return singleTaskThread != null && !singleTaskThread.isEmpty();
case AppletPackage.APPLET__PARAMETER:
return parameter != null && !parameter.isEmpty();
case AppletPackage.APPLET__PROVIDES_PARAMETER_INFO:
return providesParameterInfo != PROVIDES_PARAMETER_INFO_EDEFAULT;
case AppletPackage.APPLET__PROVIDES_INFO_FOR_PARAMETERS:
return providesInfoForParameters != PROVIDES_INFO_FOR_PARAMETERS_EDEFAULT;
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (name: ");
result.append(name);
result.append(", providesParameterInfo: ");
result.append(providesParameterInfo);
result.append(", providesInfoForParameters: ");
result.append(providesInfoForParameters);
result.append(')');
return result.toString();
}
} //AppletImpl