/**
* <copyright>
* </copyright>
*
* $Id: TestHarnessImpl.java,v 1.12 2011, 2015/04/16 10:39:14 tschindl Exp $
*/
package org.eclipse.e4.ui.tests.model.test.impl;
import java.lang.reflect.InvocationTargetException;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import org.eclipse.e4.core.contexts.IEclipseContext;
import org.eclipse.e4.ui.model.application.MContribution;
import org.eclipse.e4.ui.model.application.commands.MCategory;
import org.eclipse.e4.ui.model.application.commands.MCommand;
import org.eclipse.e4.ui.model.application.commands.MCommandParameter;
import org.eclipse.e4.ui.model.application.commands.MParameter;
import org.eclipse.e4.ui.model.application.commands.impl.CommandsPackageImpl;
import org.eclipse.e4.ui.model.application.impl.ApplicationElementImpl;
import org.eclipse.e4.ui.model.application.impl.ApplicationPackageImpl;
import org.eclipse.e4.ui.model.application.impl.StringToStringMapImpl;
import org.eclipse.e4.ui.model.application.ui.MContext;
import org.eclipse.e4.ui.model.application.ui.MDirtyable;
import org.eclipse.e4.ui.model.application.ui.MElementContainer;
import org.eclipse.e4.ui.model.application.ui.MExpression;
import org.eclipse.e4.ui.model.application.ui.MInput;
import org.eclipse.e4.ui.model.application.ui.MLocalizable;
import org.eclipse.e4.ui.model.application.ui.MSnippetContainer;
import org.eclipse.e4.ui.model.application.ui.MUIElement;
import org.eclipse.e4.ui.model.application.ui.MUILabel;
import org.eclipse.e4.ui.model.application.ui.advanced.MPlaceholder;
import org.eclipse.e4.ui.model.application.ui.impl.UiPackageImpl;
import org.eclipse.e4.ui.tests.model.test.MTestHarness;
import org.eclipse.e4.ui.tests.model.test.MTestPackage;
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.common.util.EMap;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
import org.eclipse.emf.ecore.util.EcoreEMap;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.util.InternalEList;
/**
* <!-- begin-user-doc --> An implementation of the model object '
* <em><b>Harness</b></em>'. <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getCommandName <em>Command Name</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getDescription <em>Description</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getParameters <em>Parameters</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getCategory <em>Category</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getLocalizedCommandName <em>Localized Command Name</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getLocalizedDescription <em>Localized Description</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getContext <em>Context</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getVariables <em>Variables</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getProperties <em>Properties</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getContributionURI <em>Contribution URI</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getObject <em>Object</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getWidget <em>Widget</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getRenderer <em>Renderer</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#isToBeRendered <em>To Be Rendered</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#isOnTop <em>On Top</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#isVisible <em>Visible</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getParent <em>Parent</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getContainerData <em>Container Data</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getCurSharedRef <em>Cur Shared Ref</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getVisibleWhen <em>Visible When</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getAccessibilityPhrase <em>Accessibility Phrase</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getLocalizedAccessibilityPhrase <em>Localized Accessibility Phrase</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getChildren <em>Children</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getSelectedElement <em>Selected Element</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getName <em>Name</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getValue <em>Value</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getInputURI <em>Input URI</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getLabel <em>Label</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getIconURI <em>Icon URI</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getTooltip <em>Tooltip</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getLocalizedLabel <em>Localized Label</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getLocalizedTooltip <em>Localized Tooltip</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#isDirty <em>Dirty</em>}</li>
* <li>{@link org.eclipse.e4.ui.tests.model.test.impl.TestHarnessImpl#getSnippets <em>Snippets</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class TestHarnessImpl extends ApplicationElementImpl implements
MTestHarness {
/**
* The default value of the '{@link #getCommandName() <em>Command Name</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getCommandName()
* @generated
* @ordered
*/
protected static final String COMMAND_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getCommandName() <em>Command Name</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getCommandName()
* @generated
* @ordered
*/
protected String commandName = COMMAND_NAME_EDEFAULT;
/**
* The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getDescription()
* @generated
* @ordered
*/
protected static final String DESCRIPTION_EDEFAULT = null;
/**
* The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getDescription()
* @generated
* @ordered
*/
protected String description = DESCRIPTION_EDEFAULT;
/**
* The cached value of the '{@link #getParameters() <em>Parameters</em>}' containment reference list.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getParameters()
* @generated
* @ordered
*/
protected EList<MCommandParameter> parameters;
/**
* The cached value of the '{@link #getCategory() <em>Category</em>}' reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getCategory()
* @generated
* @ordered
*/
protected MCategory category;
/**
* The default value of the '{@link #getLocalizedCommandName() <em>Localized Command Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLocalizedCommandName()
* @generated
* @ordered
*/
protected static final String LOCALIZED_COMMAND_NAME_EDEFAULT = null;
/**
* The default value of the '{@link #getLocalizedDescription() <em>Localized Description</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLocalizedDescription()
* @generated
* @ordered
*/
protected static final String LOCALIZED_DESCRIPTION_EDEFAULT = null;
/**
* The default value of the '{@link #getContext() <em>Context</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getContext()
* @generated
* @ordered
*/
protected static final IEclipseContext CONTEXT_EDEFAULT = null;
/**
* The cached value of the '{@link #getContext() <em>Context</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getContext()
* @generated
* @ordered
*/
protected IEclipseContext context = CONTEXT_EDEFAULT;
/**
* The cached value of the '{@link #getVariables() <em>Variables</em>}' attribute list.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getVariables()
* @generated
* @ordered
*/
protected EList<String> variables;
/**
* The cached value of the '{@link #getProperties() <em>Properties</em>}' map.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getProperties()
* @generated
* @ordered
*/
protected EMap<String, String> properties;
/**
* The default value of the '{@link #getContributionURI() <em>Contribution URI</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #getContributionURI()
* @generated
* @ordered
*/
protected static final String CONTRIBUTION_URI_EDEFAULT = null;
/**
* The cached value of the '{@link #getContributionURI() <em>Contribution URI</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #getContributionURI()
* @generated
* @ordered
*/
protected String contributionURI = CONTRIBUTION_URI_EDEFAULT;
/**
* The default value of the '{@link #getObject() <em>Object</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getObject()
* @generated
* @ordered
*/
protected static final Object OBJECT_EDEFAULT = null;
/**
* The cached value of the '{@link #getObject() <em>Object</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getObject()
* @generated
* @ordered
*/
protected Object object = OBJECT_EDEFAULT;
/**
* The default value of the '{@link #getWidget() <em>Widget</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getWidget()
* @generated
* @ordered
*/
protected static final Object WIDGET_EDEFAULT = null;
/**
* The cached value of the '{@link #getWidget() <em>Widget</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getWidget()
* @generated
* @ordered
*/
protected Object widget = WIDGET_EDEFAULT;
/**
* The default value of the '{@link #getRenderer() <em>Renderer</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getRenderer()
* @generated
* @ordered
*/
protected static final Object RENDERER_EDEFAULT = null;
/**
* The cached value of the '{@link #getRenderer() <em>Renderer</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getRenderer()
* @generated
* @ordered
*/
protected Object renderer = RENDERER_EDEFAULT;
/**
* The default value of the '{@link #isToBeRendered() <em>To Be Rendered</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #isToBeRendered()
* @generated
* @ordered
*/
protected static final boolean TO_BE_RENDERED_EDEFAULT = true;
/**
* The cached value of the '{@link #isToBeRendered() <em>To Be Rendered</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #isToBeRendered()
* @generated
* @ordered
*/
protected boolean toBeRendered = TO_BE_RENDERED_EDEFAULT;
/**
* The default value of the '{@link #isOnTop() <em>On Top</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #isOnTop()
* @generated
* @ordered
*/
protected static final boolean ON_TOP_EDEFAULT = false;
/**
* The cached value of the '{@link #isOnTop() <em>On Top</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #isOnTop()
* @generated
* @ordered
*/
protected boolean onTop = ON_TOP_EDEFAULT;
/**
* The default value of the '{@link #isVisible() <em>Visible</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #isVisible()
* @generated
* @ordered
*/
protected static final boolean VISIBLE_EDEFAULT = true;
/**
* The cached value of the '{@link #isVisible() <em>Visible</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #isVisible()
* @generated
* @ordered
*/
protected boolean visible = VISIBLE_EDEFAULT;
/**
* The default value of the '{@link #getContainerData() <em>Container Data</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #getContainerData()
* @generated
* @ordered
*/
protected static final String CONTAINER_DATA_EDEFAULT = null;
/**
* The cached value of the '{@link #getContainerData() <em>Container Data</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #getContainerData()
* @generated
* @ordered
*/
protected String containerData = CONTAINER_DATA_EDEFAULT;
/**
* The cached value of the '{@link #getCurSharedRef() <em>Cur Shared Ref</em>}' reference.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #getCurSharedRef()
* @generated
* @ordered
*/
protected MPlaceholder curSharedRef;
/**
* The cached value of the '{@link #getVisibleWhen() <em>Visible When</em>}' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getVisibleWhen()
* @generated
* @ordered
*/
protected MExpression visibleWhen;
/**
* The default value of the '{@link #getAccessibilityPhrase() <em>Accessibility Phrase</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #getAccessibilityPhrase()
* @generated
* @ordered
*/
protected static final String ACCESSIBILITY_PHRASE_EDEFAULT = null;
/**
* The cached value of the '{@link #getAccessibilityPhrase() <em>Accessibility Phrase</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #getAccessibilityPhrase()
* @generated
* @ordered
*/
protected String accessibilityPhrase = ACCESSIBILITY_PHRASE_EDEFAULT;
/**
* The default value of the '{@link #getLocalizedAccessibilityPhrase() <em>Localized Accessibility Phrase</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLocalizedAccessibilityPhrase()
* @generated
* @ordered
*/
protected static final String LOCALIZED_ACCESSIBILITY_PHRASE_EDEFAULT = null;
/**
* The cached value of the '{@link #getChildren() <em>Children</em>}' containment reference list.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getChildren()
* @generated
* @ordered
*/
protected EList<MUIElement> children;
/**
* The cached value of the '{@link #getSelectedElement() <em>Selected Element</em>}' reference.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #getSelectedElement()
* @generated
* @ordered
*/
protected MUIElement selectedElement;
/**
* 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 default value of the '{@link #getValue() <em>Value</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getValue()
* @generated
* @ordered
*/
protected static final String VALUE_EDEFAULT = null;
/**
* The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getValue()
* @generated
* @ordered
*/
protected String value = VALUE_EDEFAULT;
/**
* The default value of the '{@link #getInputURI() <em>Input URI</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getInputURI()
* @generated
* @ordered
*/
protected static final String INPUT_URI_EDEFAULT = null;
/**
* The cached value of the '{@link #getInputURI() <em>Input URI</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getInputURI()
* @generated
* @ordered
*/
protected String inputURI = INPUT_URI_EDEFAULT;
/**
* The default value of the '{@link #getLabel() <em>Label</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getLabel()
* @generated
* @ordered
*/
protected static final String LABEL_EDEFAULT = null;
/**
* The cached value of the '{@link #getLabel() <em>Label</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getLabel()
* @generated
* @ordered
*/
protected String label = LABEL_EDEFAULT;
/**
* The default value of the '{@link #getIconURI() <em>Icon URI</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getIconURI()
* @generated
* @ordered
*/
protected static final String ICON_URI_EDEFAULT = null;
/**
* The cached value of the '{@link #getIconURI() <em>Icon URI</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getIconURI()
* @generated
* @ordered
*/
protected String iconURI = ICON_URI_EDEFAULT;
/**
* The default value of the '{@link #getTooltip() <em>Tooltip</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getTooltip()
* @generated
* @ordered
*/
protected static final String TOOLTIP_EDEFAULT = null;
/**
* The cached value of the '{@link #getTooltip() <em>Tooltip</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getTooltip()
* @generated
* @ordered
*/
protected String tooltip = TOOLTIP_EDEFAULT;
/**
* The default value of the '{@link #getLocalizedLabel() <em>Localized Label</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLocalizedLabel()
* @generated
* @ordered
*/
protected static final String LOCALIZED_LABEL_EDEFAULT = "";
/**
* The default value of the '{@link #getLocalizedTooltip() <em>Localized Tooltip</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLocalizedTooltip()
* @generated
* @ordered
*/
protected static final String LOCALIZED_TOOLTIP_EDEFAULT = "";
/**
* The default value of the '{@link #isDirty() <em>Dirty</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #isDirty()
* @generated
* @ordered
*/
protected static final boolean DIRTY_EDEFAULT = false;
/**
* The cached value of the '{@link #isDirty() <em>Dirty</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #isDirty()
* @generated
* @ordered
*/
protected boolean dirty = DIRTY_EDEFAULT;
/**
* The cached value of the '{@link #getSnippets() <em>Snippets</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSnippets()
* @generated
* @ordered
*/
protected EList<MUIElement> snippets;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected TestHarnessImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return MTestPackage.Literals.TEST_HARNESS;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public String getCommandName() {
return commandName;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setCommandName(String newCommandName) {
String oldCommandName = commandName;
commandName = newCommandName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__COMMAND_NAME, oldCommandName, commandName));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public String getDescription() {
return description;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setDescription(String newDescription) {
String oldDescription = description;
description = newDescription;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__DESCRIPTION, oldDescription, description));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public List<MCommandParameter> getParameters() {
if (parameters == null) {
parameters = new EObjectContainmentEList<MCommandParameter>(MCommandParameter.class, this, MTestPackage.TEST_HARNESS__PARAMETERS);
}
return parameters;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public MCategory getCategory() {
if (category != null && ((EObject)category).eIsProxy()) {
InternalEObject oldCategory = (InternalEObject)category;
category = (MCategory)eResolveProxy(oldCategory);
if (category != oldCategory) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, MTestPackage.TEST_HARNESS__CATEGORY, oldCategory, category));
}
}
return category;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public MCategory basicGetCategory() {
return category;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setCategory(MCategory newCategory) {
MCategory oldCategory = category;
category = newCategory;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__CATEGORY, oldCategory, category));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public IEclipseContext getContext() {
return context;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setContext(IEclipseContext newContext) {
IEclipseContext oldContext = context;
context = newContext;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__CONTEXT, oldContext, context));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public List<String> getVariables() {
if (variables == null) {
variables = new EDataTypeUniqueEList<String>(String.class, this, MTestPackage.TEST_HARNESS__VARIABLES);
}
return variables;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Map<String, String> getProperties() {
if (properties == null) {
properties = new EcoreEMap<String,String>(ApplicationPackageImpl.Literals.STRING_TO_STRING_MAP, StringToStringMapImpl.class, this, MTestPackage.TEST_HARNESS__PROPERTIES);
}
return properties.map();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public String getContributionURI() {
return contributionURI;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setContributionURI(String newContributionURI) {
String oldContributionURI = contributionURI;
contributionURI = newContributionURI;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__CONTRIBUTION_URI, oldContributionURI, contributionURI));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Object getObject() {
return object;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setObject(Object newObject) {
Object oldObject = object;
object = newObject;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__OBJECT, oldObject, object));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Object getWidget() {
return widget;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setWidget(Object newWidget) {
Object oldWidget = widget;
widget = newWidget;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__WIDGET, oldWidget, widget));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Object getRenderer() {
return renderer;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setRenderer(Object newRenderer) {
Object oldRenderer = renderer;
renderer = newRenderer;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__RENDERER, oldRenderer, renderer));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public boolean isToBeRendered() {
return toBeRendered;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setToBeRendered(boolean newToBeRendered) {
boolean oldToBeRendered = toBeRendered;
toBeRendered = newToBeRendered;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__TO_BE_RENDERED, oldToBeRendered, toBeRendered));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public boolean isOnTop() {
return onTop;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setOnTop(boolean newOnTop) {
boolean oldOnTop = onTop;
onTop = newOnTop;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__ON_TOP, oldOnTop, onTop));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public boolean isVisible() {
return visible;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setVisible(boolean newVisible) {
boolean oldVisible = visible;
visible = newVisible;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__VISIBLE, oldVisible, visible));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
@SuppressWarnings("unchecked")
public MElementContainer<MUIElement> getParent() {
if (eContainerFeatureID() != MTestPackage.TEST_HARNESS__PARENT) return null;
return (MElementContainer<MUIElement>)eInternalContainer();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetParent(
MElementContainer<MUIElement> newParent, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newParent, MTestPackage.TEST_HARNESS__PARENT, msgs);
return msgs;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setParent(MElementContainer<MUIElement> newParent) {
if (newParent != eInternalContainer() || (eContainerFeatureID() != MTestPackage.TEST_HARNESS__PARENT && newParent != null)) {
if (EcoreUtil.isAncestor(this, (EObject)newParent))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newParent != null)
msgs = ((InternalEObject)newParent).eInverseAdd(this, UiPackageImpl.ELEMENT_CONTAINER__CHILDREN, MElementContainer.class, msgs);
msgs = basicSetParent(newParent, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__PARENT, newParent, newParent));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public String getContainerData() {
return containerData;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setContainerData(String newContainerData) {
String oldContainerData = containerData;
containerData = newContainerData;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__CONTAINER_DATA, oldContainerData, containerData));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public MPlaceholder getCurSharedRef() {
if (curSharedRef != null && ((EObject)curSharedRef).eIsProxy()) {
InternalEObject oldCurSharedRef = (InternalEObject)curSharedRef;
curSharedRef = (MPlaceholder)eResolveProxy(oldCurSharedRef);
if (curSharedRef != oldCurSharedRef) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, MTestPackage.TEST_HARNESS__CUR_SHARED_REF, oldCurSharedRef, curSharedRef));
}
}
return curSharedRef;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public MPlaceholder basicGetCurSharedRef() {
return curSharedRef;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setCurSharedRef(MPlaceholder newCurSharedRef) {
MPlaceholder oldCurSharedRef = curSharedRef;
curSharedRef = newCurSharedRef;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__CUR_SHARED_REF, oldCurSharedRef, curSharedRef));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public MExpression getVisibleWhen() {
return visibleWhen;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetVisibleWhen(MExpression newVisibleWhen,
NotificationChain msgs) {
MExpression oldVisibleWhen = visibleWhen;
visibleWhen = newVisibleWhen;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__VISIBLE_WHEN, oldVisibleWhen, newVisibleWhen);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setVisibleWhen(MExpression newVisibleWhen) {
if (newVisibleWhen != visibleWhen) {
NotificationChain msgs = null;
if (visibleWhen != null)
msgs = ((InternalEObject)visibleWhen).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - MTestPackage.TEST_HARNESS__VISIBLE_WHEN, null, msgs);
if (newVisibleWhen != null)
msgs = ((InternalEObject)newVisibleWhen).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - MTestPackage.TEST_HARNESS__VISIBLE_WHEN, null, msgs);
msgs = basicSetVisibleWhen(newVisibleWhen, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__VISIBLE_WHEN, newVisibleWhen, newVisibleWhen));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public String getAccessibilityPhrase() {
return accessibilityPhrase;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setAccessibilityPhrase(String newAccessibilityPhrase) {
String oldAccessibilityPhrase = accessibilityPhrase;
accessibilityPhrase = newAccessibilityPhrase;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__ACCESSIBILITY_PHRASE, oldAccessibilityPhrase, accessibilityPhrase));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public List<MUIElement> getChildren() {
if (children == null) {
children = new EObjectContainmentWithInverseEList<MUIElement>(MUIElement.class, this, MTestPackage.TEST_HARNESS__CHILDREN, UiPackageImpl.UI_ELEMENT__PARENT);
}
return children;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public MUIElement getSelectedElement() {
if (selectedElement != null && ((EObject)selectedElement).eIsProxy()) {
InternalEObject oldSelectedElement = (InternalEObject)selectedElement;
selectedElement = (MUIElement)eResolveProxy(oldSelectedElement);
if (selectedElement != oldSelectedElement) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, MTestPackage.TEST_HARNESS__SELECTED_ELEMENT, oldSelectedElement, selectedElement));
}
}
return selectedElement;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public MUIElement basicGetSelectedElement() {
return selectedElement;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setSelectedElement(MUIElement newSelectedElement) {
MUIElement oldSelectedElement = selectedElement;
selectedElement = newSelectedElement;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__SELECTED_ELEMENT, oldSelectedElement, selectedElement));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public String getName() {
return name;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setName(String newName) {
String oldName = name;
name = newName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__NAME, oldName, name));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public String getValue() {
return value;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setValue(String newValue) {
String oldValue = value;
value = newValue;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__VALUE, oldValue, value));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public String getInputURI() {
return inputURI;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setInputURI(String newInputURI) {
String oldInputURI = inputURI;
inputURI = newInputURI;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__INPUT_URI, oldInputURI, inputURI));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public String getLabel() {
return label;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setLabel(String newLabel) {
String oldLabel = label;
label = newLabel;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__LABEL, oldLabel, label));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public String getIconURI() {
return iconURI;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setIconURI(String newIconURI) {
String oldIconURI = iconURI;
iconURI = newIconURI;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__ICON_URI, oldIconURI, iconURI));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public String getTooltip() {
return tooltip;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setTooltip(String newTooltip) {
String oldTooltip = tooltip;
tooltip = newTooltip;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__TOOLTIP, oldTooltip, tooltip));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public boolean isDirty() {
return dirty;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void setDirty(boolean newDirty) {
boolean oldDirty = dirty;
dirty = newDirty;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MTestPackage.TEST_HARNESS__DIRTY, oldDirty, dirty));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public List<MUIElement> getSnippets() {
if (snippets == null) {
snippets = new EObjectContainmentEList<MUIElement>(MUIElement.class, this, MTestPackage.TEST_HARNESS__SNIPPETS);
}
return snippets;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void updateLocalization() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getLocalizedLabel() {
// TODO: implement this method to return the 'Localized Label' attribute
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getLocalizedTooltip() {
// TODO: implement this method to return the 'Localized Tooltip' attribute
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getLocalizedAccessibilityPhrase() {
// TODO: implement this method to return the 'Localized Accessibility Phrase' attribute
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getLocalizedCommandName() {
// TODO: implement this method to return the 'Localized Command Name' attribute
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getLocalizedDescription() {
// TODO: implement this method to return the 'Localized Description' attribute
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public NotificationChain eInverseAdd(InternalEObject otherEnd,
int featureID, NotificationChain msgs) {
switch (featureID) {
case MTestPackage.TEST_HARNESS__PARENT:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetParent((MElementContainer<MUIElement>)otherEnd, msgs);
case MTestPackage.TEST_HARNESS__CHILDREN:
return ((InternalEList<InternalEObject>)(InternalEList<?>)getChildren()).basicAdd(otherEnd, msgs);
}
return super.eInverseAdd(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd,
int featureID, NotificationChain msgs) {
switch (featureID) {
case MTestPackage.TEST_HARNESS__PARAMETERS:
return ((InternalEList<?>)getParameters()).basicRemove(otherEnd, msgs);
case MTestPackage.TEST_HARNESS__PROPERTIES:
return ((InternalEList<?>)((EMap.InternalMapView<String, String>)getProperties()).eMap()).basicRemove(otherEnd, msgs);
case MTestPackage.TEST_HARNESS__PARENT:
return basicSetParent(null, msgs);
case MTestPackage.TEST_HARNESS__VISIBLE_WHEN:
return basicSetVisibleWhen(null, msgs);
case MTestPackage.TEST_HARNESS__CHILDREN:
return ((InternalEList<?>)getChildren()).basicRemove(otherEnd, msgs);
case MTestPackage.TEST_HARNESS__SNIPPETS:
return ((InternalEList<?>)getSnippets()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eBasicRemoveFromContainerFeature(
NotificationChain msgs) {
switch (eContainerFeatureID()) {
case MTestPackage.TEST_HARNESS__PARENT:
return eInternalContainer().eInverseRemove(this, UiPackageImpl.ELEMENT_CONTAINER__CHILDREN, MElementContainer.class, msgs);
}
return super.eBasicRemoveFromContainerFeature(msgs);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case MTestPackage.TEST_HARNESS__COMMAND_NAME:
return getCommandName();
case MTestPackage.TEST_HARNESS__DESCRIPTION:
return getDescription();
case MTestPackage.TEST_HARNESS__PARAMETERS:
return getParameters();
case MTestPackage.TEST_HARNESS__CATEGORY:
if (resolve) return getCategory();
return basicGetCategory();
case MTestPackage.TEST_HARNESS__LOCALIZED_COMMAND_NAME:
return getLocalizedCommandName();
case MTestPackage.TEST_HARNESS__LOCALIZED_DESCRIPTION:
return getLocalizedDescription();
case MTestPackage.TEST_HARNESS__CONTEXT:
return getContext();
case MTestPackage.TEST_HARNESS__VARIABLES:
return getVariables();
case MTestPackage.TEST_HARNESS__PROPERTIES:
if (coreType) return ((EMap.InternalMapView<String, String>)getProperties()).eMap();
else return getProperties();
case MTestPackage.TEST_HARNESS__CONTRIBUTION_URI:
return getContributionURI();
case MTestPackage.TEST_HARNESS__OBJECT:
return getObject();
case MTestPackage.TEST_HARNESS__WIDGET:
return getWidget();
case MTestPackage.TEST_HARNESS__RENDERER:
return getRenderer();
case MTestPackage.TEST_HARNESS__TO_BE_RENDERED:
return isToBeRendered();
case MTestPackage.TEST_HARNESS__ON_TOP:
return isOnTop();
case MTestPackage.TEST_HARNESS__VISIBLE:
return isVisible();
case MTestPackage.TEST_HARNESS__PARENT:
return getParent();
case MTestPackage.TEST_HARNESS__CONTAINER_DATA:
return getContainerData();
case MTestPackage.TEST_HARNESS__CUR_SHARED_REF:
if (resolve) return getCurSharedRef();
return basicGetCurSharedRef();
case MTestPackage.TEST_HARNESS__VISIBLE_WHEN:
return getVisibleWhen();
case MTestPackage.TEST_HARNESS__ACCESSIBILITY_PHRASE:
return getAccessibilityPhrase();
case MTestPackage.TEST_HARNESS__LOCALIZED_ACCESSIBILITY_PHRASE:
return getLocalizedAccessibilityPhrase();
case MTestPackage.TEST_HARNESS__CHILDREN:
return getChildren();
case MTestPackage.TEST_HARNESS__SELECTED_ELEMENT:
if (resolve) return getSelectedElement();
return basicGetSelectedElement();
case MTestPackage.TEST_HARNESS__NAME:
return getName();
case MTestPackage.TEST_HARNESS__VALUE:
return getValue();
case MTestPackage.TEST_HARNESS__INPUT_URI:
return getInputURI();
case MTestPackage.TEST_HARNESS__LABEL:
return getLabel();
case MTestPackage.TEST_HARNESS__ICON_URI:
return getIconURI();
case MTestPackage.TEST_HARNESS__TOOLTIP:
return getTooltip();
case MTestPackage.TEST_HARNESS__LOCALIZED_LABEL:
return getLocalizedLabel();
case MTestPackage.TEST_HARNESS__LOCALIZED_TOOLTIP:
return getLocalizedTooltip();
case MTestPackage.TEST_HARNESS__DIRTY:
return isDirty();
case MTestPackage.TEST_HARNESS__SNIPPETS:
return getSnippets();
}
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 MTestPackage.TEST_HARNESS__COMMAND_NAME:
setCommandName((String)newValue);
return;
case MTestPackage.TEST_HARNESS__DESCRIPTION:
setDescription((String)newValue);
return;
case MTestPackage.TEST_HARNESS__PARAMETERS:
getParameters().clear();
getParameters().addAll((Collection<? extends MCommandParameter>)newValue);
return;
case MTestPackage.TEST_HARNESS__CATEGORY:
setCategory((MCategory)newValue);
return;
case MTestPackage.TEST_HARNESS__CONTEXT:
setContext((IEclipseContext)newValue);
return;
case MTestPackage.TEST_HARNESS__VARIABLES:
getVariables().clear();
getVariables().addAll((Collection<? extends String>)newValue);
return;
case MTestPackage.TEST_HARNESS__PROPERTIES:
((EStructuralFeature.Setting)((EMap.InternalMapView<String, String>)getProperties()).eMap()).set(newValue);
return;
case MTestPackage.TEST_HARNESS__CONTRIBUTION_URI:
setContributionURI((String)newValue);
return;
case MTestPackage.TEST_HARNESS__OBJECT:
setObject(newValue);
return;
case MTestPackage.TEST_HARNESS__WIDGET:
setWidget(newValue);
return;
case MTestPackage.TEST_HARNESS__RENDERER:
setRenderer(newValue);
return;
case MTestPackage.TEST_HARNESS__TO_BE_RENDERED:
setToBeRendered((Boolean)newValue);
return;
case MTestPackage.TEST_HARNESS__ON_TOP:
setOnTop((Boolean)newValue);
return;
case MTestPackage.TEST_HARNESS__VISIBLE:
setVisible((Boolean)newValue);
return;
case MTestPackage.TEST_HARNESS__PARENT:
setParent((MElementContainer<MUIElement>)newValue);
return;
case MTestPackage.TEST_HARNESS__CONTAINER_DATA:
setContainerData((String)newValue);
return;
case MTestPackage.TEST_HARNESS__CUR_SHARED_REF:
setCurSharedRef((MPlaceholder)newValue);
return;
case MTestPackage.TEST_HARNESS__VISIBLE_WHEN:
setVisibleWhen((MExpression)newValue);
return;
case MTestPackage.TEST_HARNESS__ACCESSIBILITY_PHRASE:
setAccessibilityPhrase((String)newValue);
return;
case MTestPackage.TEST_HARNESS__CHILDREN:
getChildren().clear();
getChildren().addAll((Collection<? extends MUIElement>)newValue);
return;
case MTestPackage.TEST_HARNESS__SELECTED_ELEMENT:
setSelectedElement((MUIElement)newValue);
return;
case MTestPackage.TEST_HARNESS__NAME:
setName((String)newValue);
return;
case MTestPackage.TEST_HARNESS__VALUE:
setValue((String)newValue);
return;
case MTestPackage.TEST_HARNESS__INPUT_URI:
setInputURI((String)newValue);
return;
case MTestPackage.TEST_HARNESS__LABEL:
setLabel((String)newValue);
return;
case MTestPackage.TEST_HARNESS__ICON_URI:
setIconURI((String)newValue);
return;
case MTestPackage.TEST_HARNESS__TOOLTIP:
setTooltip((String)newValue);
return;
case MTestPackage.TEST_HARNESS__DIRTY:
setDirty((Boolean)newValue);
return;
case MTestPackage.TEST_HARNESS__SNIPPETS:
getSnippets().clear();
getSnippets().addAll((Collection<? extends MUIElement>)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case MTestPackage.TEST_HARNESS__COMMAND_NAME:
setCommandName(COMMAND_NAME_EDEFAULT);
return;
case MTestPackage.TEST_HARNESS__DESCRIPTION:
setDescription(DESCRIPTION_EDEFAULT);
return;
case MTestPackage.TEST_HARNESS__PARAMETERS:
getParameters().clear();
return;
case MTestPackage.TEST_HARNESS__CATEGORY:
setCategory((MCategory)null);
return;
case MTestPackage.TEST_HARNESS__CONTEXT:
setContext(CONTEXT_EDEFAULT);
return;
case MTestPackage.TEST_HARNESS__VARIABLES:
getVariables().clear();
return;
case MTestPackage.TEST_HARNESS__PROPERTIES:
getProperties().clear();
return;
case MTestPackage.TEST_HARNESS__CONTRIBUTION_URI:
setContributionURI(CONTRIBUTION_URI_EDEFAULT);
return;
case MTestPackage.TEST_HARNESS__OBJECT:
setObject(OBJECT_EDEFAULT);
return;
case MTestPackage.TEST_HARNESS__WIDGET:
setWidget(WIDGET_EDEFAULT);
return;
case MTestPackage.TEST_HARNESS__RENDERER:
setRenderer(RENDERER_EDEFAULT);
return;
case MTestPackage.TEST_HARNESS__TO_BE_RENDERED:
setToBeRendered(TO_BE_RENDERED_EDEFAULT);
return;
case MTestPackage.TEST_HARNESS__ON_TOP:
setOnTop(ON_TOP_EDEFAULT);
return;
case MTestPackage.TEST_HARNESS__VISIBLE:
setVisible(VISIBLE_EDEFAULT);
return;
case MTestPackage.TEST_HARNESS__PARENT:
setParent((MElementContainer<MUIElement>)null);
return;
case MTestPackage.TEST_HARNESS__CONTAINER_DATA:
setContainerData(CONTAINER_DATA_EDEFAULT);
return;
case MTestPackage.TEST_HARNESS__CUR_SHARED_REF:
setCurSharedRef((MPlaceholder)null);
return;
case MTestPackage.TEST_HARNESS__VISIBLE_WHEN:
setVisibleWhen((MExpression)null);
return;
case MTestPackage.TEST_HARNESS__ACCESSIBILITY_PHRASE:
setAccessibilityPhrase(ACCESSIBILITY_PHRASE_EDEFAULT);
return;
case MTestPackage.TEST_HARNESS__CHILDREN:
getChildren().clear();
return;
case MTestPackage.TEST_HARNESS__SELECTED_ELEMENT:
setSelectedElement((MUIElement)null);
return;
case MTestPackage.TEST_HARNESS__NAME:
setName(NAME_EDEFAULT);
return;
case MTestPackage.TEST_HARNESS__VALUE:
setValue(VALUE_EDEFAULT);
return;
case MTestPackage.TEST_HARNESS__INPUT_URI:
setInputURI(INPUT_URI_EDEFAULT);
return;
case MTestPackage.TEST_HARNESS__LABEL:
setLabel(LABEL_EDEFAULT);
return;
case MTestPackage.TEST_HARNESS__ICON_URI:
setIconURI(ICON_URI_EDEFAULT);
return;
case MTestPackage.TEST_HARNESS__TOOLTIP:
setTooltip(TOOLTIP_EDEFAULT);
return;
case MTestPackage.TEST_HARNESS__DIRTY:
setDirty(DIRTY_EDEFAULT);
return;
case MTestPackage.TEST_HARNESS__SNIPPETS:
getSnippets().clear();
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case MTestPackage.TEST_HARNESS__COMMAND_NAME:
return COMMAND_NAME_EDEFAULT == null ? commandName != null : !COMMAND_NAME_EDEFAULT.equals(commandName);
case MTestPackage.TEST_HARNESS__DESCRIPTION:
return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
case MTestPackage.TEST_HARNESS__PARAMETERS:
return parameters != null && !parameters.isEmpty();
case MTestPackage.TEST_HARNESS__CATEGORY:
return category != null;
case MTestPackage.TEST_HARNESS__LOCALIZED_COMMAND_NAME:
return LOCALIZED_COMMAND_NAME_EDEFAULT == null ? getLocalizedCommandName() != null : !LOCALIZED_COMMAND_NAME_EDEFAULT.equals(getLocalizedCommandName());
case MTestPackage.TEST_HARNESS__LOCALIZED_DESCRIPTION:
return LOCALIZED_DESCRIPTION_EDEFAULT == null ? getLocalizedDescription() != null : !LOCALIZED_DESCRIPTION_EDEFAULT.equals(getLocalizedDescription());
case MTestPackage.TEST_HARNESS__CONTEXT:
return CONTEXT_EDEFAULT == null ? context != null : !CONTEXT_EDEFAULT.equals(context);
case MTestPackage.TEST_HARNESS__VARIABLES:
return variables != null && !variables.isEmpty();
case MTestPackage.TEST_HARNESS__PROPERTIES:
return properties != null && !properties.isEmpty();
case MTestPackage.TEST_HARNESS__CONTRIBUTION_URI:
return CONTRIBUTION_URI_EDEFAULT == null ? contributionURI != null : !CONTRIBUTION_URI_EDEFAULT.equals(contributionURI);
case MTestPackage.TEST_HARNESS__OBJECT:
return OBJECT_EDEFAULT == null ? object != null : !OBJECT_EDEFAULT.equals(object);
case MTestPackage.TEST_HARNESS__WIDGET:
return WIDGET_EDEFAULT == null ? widget != null : !WIDGET_EDEFAULT.equals(widget);
case MTestPackage.TEST_HARNESS__RENDERER:
return RENDERER_EDEFAULT == null ? renderer != null : !RENDERER_EDEFAULT.equals(renderer);
case MTestPackage.TEST_HARNESS__TO_BE_RENDERED:
return toBeRendered != TO_BE_RENDERED_EDEFAULT;
case MTestPackage.TEST_HARNESS__ON_TOP:
return onTop != ON_TOP_EDEFAULT;
case MTestPackage.TEST_HARNESS__VISIBLE:
return visible != VISIBLE_EDEFAULT;
case MTestPackage.TEST_HARNESS__PARENT:
return getParent() != null;
case MTestPackage.TEST_HARNESS__CONTAINER_DATA:
return CONTAINER_DATA_EDEFAULT == null ? containerData != null : !CONTAINER_DATA_EDEFAULT.equals(containerData);
case MTestPackage.TEST_HARNESS__CUR_SHARED_REF:
return curSharedRef != null;
case MTestPackage.TEST_HARNESS__VISIBLE_WHEN:
return visibleWhen != null;
case MTestPackage.TEST_HARNESS__ACCESSIBILITY_PHRASE:
return ACCESSIBILITY_PHRASE_EDEFAULT == null ? accessibilityPhrase != null : !ACCESSIBILITY_PHRASE_EDEFAULT.equals(accessibilityPhrase);
case MTestPackage.TEST_HARNESS__LOCALIZED_ACCESSIBILITY_PHRASE:
return LOCALIZED_ACCESSIBILITY_PHRASE_EDEFAULT == null ? getLocalizedAccessibilityPhrase() != null : !LOCALIZED_ACCESSIBILITY_PHRASE_EDEFAULT.equals(getLocalizedAccessibilityPhrase());
case MTestPackage.TEST_HARNESS__CHILDREN:
return children != null && !children.isEmpty();
case MTestPackage.TEST_HARNESS__SELECTED_ELEMENT:
return selectedElement != null;
case MTestPackage.TEST_HARNESS__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case MTestPackage.TEST_HARNESS__VALUE:
return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
case MTestPackage.TEST_HARNESS__INPUT_URI:
return INPUT_URI_EDEFAULT == null ? inputURI != null : !INPUT_URI_EDEFAULT.equals(inputURI);
case MTestPackage.TEST_HARNESS__LABEL:
return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label);
case MTestPackage.TEST_HARNESS__ICON_URI:
return ICON_URI_EDEFAULT == null ? iconURI != null : !ICON_URI_EDEFAULT.equals(iconURI);
case MTestPackage.TEST_HARNESS__TOOLTIP:
return TOOLTIP_EDEFAULT == null ? tooltip != null : !TOOLTIP_EDEFAULT.equals(tooltip);
case MTestPackage.TEST_HARNESS__LOCALIZED_LABEL:
return LOCALIZED_LABEL_EDEFAULT == null ? getLocalizedLabel() != null : !LOCALIZED_LABEL_EDEFAULT.equals(getLocalizedLabel());
case MTestPackage.TEST_HARNESS__LOCALIZED_TOOLTIP:
return LOCALIZED_TOOLTIP_EDEFAULT == null ? getLocalizedTooltip() != null : !LOCALIZED_TOOLTIP_EDEFAULT.equals(getLocalizedTooltip());
case MTestPackage.TEST_HARNESS__DIRTY:
return dirty != DIRTY_EDEFAULT;
case MTestPackage.TEST_HARNESS__SNIPPETS:
return snippets != null && !snippets.isEmpty();
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
if (baseClass == MLocalizable.class) {
switch (derivedFeatureID) {
default: return -1;
}
}
if (baseClass == MCommand.class) {
switch (derivedFeatureID) {
case MTestPackage.TEST_HARNESS__COMMAND_NAME: return CommandsPackageImpl.COMMAND__COMMAND_NAME;
case MTestPackage.TEST_HARNESS__DESCRIPTION: return CommandsPackageImpl.COMMAND__DESCRIPTION;
case MTestPackage.TEST_HARNESS__PARAMETERS: return CommandsPackageImpl.COMMAND__PARAMETERS;
case MTestPackage.TEST_HARNESS__CATEGORY: return CommandsPackageImpl.COMMAND__CATEGORY;
case MTestPackage.TEST_HARNESS__LOCALIZED_COMMAND_NAME: return CommandsPackageImpl.COMMAND__LOCALIZED_COMMAND_NAME;
case MTestPackage.TEST_HARNESS__LOCALIZED_DESCRIPTION: return CommandsPackageImpl.COMMAND__LOCALIZED_DESCRIPTION;
default: return -1;
}
}
if (baseClass == MContext.class) {
switch (derivedFeatureID) {
case MTestPackage.TEST_HARNESS__CONTEXT: return UiPackageImpl.CONTEXT__CONTEXT;
case MTestPackage.TEST_HARNESS__VARIABLES: return UiPackageImpl.CONTEXT__VARIABLES;
case MTestPackage.TEST_HARNESS__PROPERTIES: return UiPackageImpl.CONTEXT__PROPERTIES;
default: return -1;
}
}
if (baseClass == MContribution.class) {
switch (derivedFeatureID) {
case MTestPackage.TEST_HARNESS__CONTRIBUTION_URI: return ApplicationPackageImpl.CONTRIBUTION__CONTRIBUTION_URI;
case MTestPackage.TEST_HARNESS__OBJECT: return ApplicationPackageImpl.CONTRIBUTION__OBJECT;
default: return -1;
}
}
if (baseClass == MUIElement.class) {
switch (derivedFeatureID) {
case MTestPackage.TEST_HARNESS__WIDGET: return UiPackageImpl.UI_ELEMENT__WIDGET;
case MTestPackage.TEST_HARNESS__RENDERER: return UiPackageImpl.UI_ELEMENT__RENDERER;
case MTestPackage.TEST_HARNESS__TO_BE_RENDERED: return UiPackageImpl.UI_ELEMENT__TO_BE_RENDERED;
case MTestPackage.TEST_HARNESS__ON_TOP: return UiPackageImpl.UI_ELEMENT__ON_TOP;
case MTestPackage.TEST_HARNESS__VISIBLE: return UiPackageImpl.UI_ELEMENT__VISIBLE;
case MTestPackage.TEST_HARNESS__PARENT: return UiPackageImpl.UI_ELEMENT__PARENT;
case MTestPackage.TEST_HARNESS__CONTAINER_DATA: return UiPackageImpl.UI_ELEMENT__CONTAINER_DATA;
case MTestPackage.TEST_HARNESS__CUR_SHARED_REF: return UiPackageImpl.UI_ELEMENT__CUR_SHARED_REF;
case MTestPackage.TEST_HARNESS__VISIBLE_WHEN: return UiPackageImpl.UI_ELEMENT__VISIBLE_WHEN;
case MTestPackage.TEST_HARNESS__ACCESSIBILITY_PHRASE: return UiPackageImpl.UI_ELEMENT__ACCESSIBILITY_PHRASE;
case MTestPackage.TEST_HARNESS__LOCALIZED_ACCESSIBILITY_PHRASE: return UiPackageImpl.UI_ELEMENT__LOCALIZED_ACCESSIBILITY_PHRASE;
default: return -1;
}
}
if (baseClass == MElementContainer.class) {
switch (derivedFeatureID) {
case MTestPackage.TEST_HARNESS__CHILDREN: return UiPackageImpl.ELEMENT_CONTAINER__CHILDREN;
case MTestPackage.TEST_HARNESS__SELECTED_ELEMENT: return UiPackageImpl.ELEMENT_CONTAINER__SELECTED_ELEMENT;
default: return -1;
}
}
if (baseClass == MParameter.class) {
switch (derivedFeatureID) {
case MTestPackage.TEST_HARNESS__NAME: return CommandsPackageImpl.PARAMETER__NAME;
case MTestPackage.TEST_HARNESS__VALUE: return CommandsPackageImpl.PARAMETER__VALUE;
default: return -1;
}
}
if (baseClass == MInput.class) {
switch (derivedFeatureID) {
case MTestPackage.TEST_HARNESS__INPUT_URI: return UiPackageImpl.INPUT__INPUT_URI;
default: return -1;
}
}
if (baseClass == MUILabel.class) {
switch (derivedFeatureID) {
case MTestPackage.TEST_HARNESS__LABEL: return UiPackageImpl.UI_LABEL__LABEL;
case MTestPackage.TEST_HARNESS__ICON_URI: return UiPackageImpl.UI_LABEL__ICON_URI;
case MTestPackage.TEST_HARNESS__TOOLTIP: return UiPackageImpl.UI_LABEL__TOOLTIP;
case MTestPackage.TEST_HARNESS__LOCALIZED_LABEL: return UiPackageImpl.UI_LABEL__LOCALIZED_LABEL;
case MTestPackage.TEST_HARNESS__LOCALIZED_TOOLTIP: return UiPackageImpl.UI_LABEL__LOCALIZED_TOOLTIP;
default: return -1;
}
}
if (baseClass == MDirtyable.class) {
switch (derivedFeatureID) {
case MTestPackage.TEST_HARNESS__DIRTY: return UiPackageImpl.DIRTYABLE__DIRTY;
default: return -1;
}
}
if (baseClass == MSnippetContainer.class) {
switch (derivedFeatureID) {
case MTestPackage.TEST_HARNESS__SNIPPETS: return UiPackageImpl.SNIPPET_CONTAINER__SNIPPETS;
default: return -1;
}
}
return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
if (baseClass == MLocalizable.class) {
switch (baseFeatureID) {
default: return -1;
}
}
if (baseClass == MCommand.class) {
switch (baseFeatureID) {
case CommandsPackageImpl.COMMAND__COMMAND_NAME: return MTestPackage.TEST_HARNESS__COMMAND_NAME;
case CommandsPackageImpl.COMMAND__DESCRIPTION: return MTestPackage.TEST_HARNESS__DESCRIPTION;
case CommandsPackageImpl.COMMAND__PARAMETERS: return MTestPackage.TEST_HARNESS__PARAMETERS;
case CommandsPackageImpl.COMMAND__CATEGORY: return MTestPackage.TEST_HARNESS__CATEGORY;
case CommandsPackageImpl.COMMAND__LOCALIZED_COMMAND_NAME: return MTestPackage.TEST_HARNESS__LOCALIZED_COMMAND_NAME;
case CommandsPackageImpl.COMMAND__LOCALIZED_DESCRIPTION: return MTestPackage.TEST_HARNESS__LOCALIZED_DESCRIPTION;
default: return -1;
}
}
if (baseClass == MContext.class) {
switch (baseFeatureID) {
case UiPackageImpl.CONTEXT__CONTEXT: return MTestPackage.TEST_HARNESS__CONTEXT;
case UiPackageImpl.CONTEXT__VARIABLES: return MTestPackage.TEST_HARNESS__VARIABLES;
case UiPackageImpl.CONTEXT__PROPERTIES: return MTestPackage.TEST_HARNESS__PROPERTIES;
default: return -1;
}
}
if (baseClass == MContribution.class) {
switch (baseFeatureID) {
case ApplicationPackageImpl.CONTRIBUTION__CONTRIBUTION_URI: return MTestPackage.TEST_HARNESS__CONTRIBUTION_URI;
case ApplicationPackageImpl.CONTRIBUTION__OBJECT: return MTestPackage.TEST_HARNESS__OBJECT;
default: return -1;
}
}
if (baseClass == MUIElement.class) {
switch (baseFeatureID) {
case UiPackageImpl.UI_ELEMENT__WIDGET: return MTestPackage.TEST_HARNESS__WIDGET;
case UiPackageImpl.UI_ELEMENT__RENDERER: return MTestPackage.TEST_HARNESS__RENDERER;
case UiPackageImpl.UI_ELEMENT__TO_BE_RENDERED: return MTestPackage.TEST_HARNESS__TO_BE_RENDERED;
case UiPackageImpl.UI_ELEMENT__ON_TOP: return MTestPackage.TEST_HARNESS__ON_TOP;
case UiPackageImpl.UI_ELEMENT__VISIBLE: return MTestPackage.TEST_HARNESS__VISIBLE;
case UiPackageImpl.UI_ELEMENT__PARENT: return MTestPackage.TEST_HARNESS__PARENT;
case UiPackageImpl.UI_ELEMENT__CONTAINER_DATA: return MTestPackage.TEST_HARNESS__CONTAINER_DATA;
case UiPackageImpl.UI_ELEMENT__CUR_SHARED_REF: return MTestPackage.TEST_HARNESS__CUR_SHARED_REF;
case UiPackageImpl.UI_ELEMENT__VISIBLE_WHEN: return MTestPackage.TEST_HARNESS__VISIBLE_WHEN;
case UiPackageImpl.UI_ELEMENT__ACCESSIBILITY_PHRASE: return MTestPackage.TEST_HARNESS__ACCESSIBILITY_PHRASE;
case UiPackageImpl.UI_ELEMENT__LOCALIZED_ACCESSIBILITY_PHRASE: return MTestPackage.TEST_HARNESS__LOCALIZED_ACCESSIBILITY_PHRASE;
default: return -1;
}
}
if (baseClass == MElementContainer.class) {
switch (baseFeatureID) {
case UiPackageImpl.ELEMENT_CONTAINER__CHILDREN: return MTestPackage.TEST_HARNESS__CHILDREN;
case UiPackageImpl.ELEMENT_CONTAINER__SELECTED_ELEMENT: return MTestPackage.TEST_HARNESS__SELECTED_ELEMENT;
default: return -1;
}
}
if (baseClass == MParameter.class) {
switch (baseFeatureID) {
case CommandsPackageImpl.PARAMETER__NAME: return MTestPackage.TEST_HARNESS__NAME;
case CommandsPackageImpl.PARAMETER__VALUE: return MTestPackage.TEST_HARNESS__VALUE;
default: return -1;
}
}
if (baseClass == MInput.class) {
switch (baseFeatureID) {
case UiPackageImpl.INPUT__INPUT_URI: return MTestPackage.TEST_HARNESS__INPUT_URI;
default: return -1;
}
}
if (baseClass == MUILabel.class) {
switch (baseFeatureID) {
case UiPackageImpl.UI_LABEL__LABEL: return MTestPackage.TEST_HARNESS__LABEL;
case UiPackageImpl.UI_LABEL__ICON_URI: return MTestPackage.TEST_HARNESS__ICON_URI;
case UiPackageImpl.UI_LABEL__TOOLTIP: return MTestPackage.TEST_HARNESS__TOOLTIP;
case UiPackageImpl.UI_LABEL__LOCALIZED_LABEL: return MTestPackage.TEST_HARNESS__LOCALIZED_LABEL;
case UiPackageImpl.UI_LABEL__LOCALIZED_TOOLTIP: return MTestPackage.TEST_HARNESS__LOCALIZED_TOOLTIP;
default: return -1;
}
}
if (baseClass == MDirtyable.class) {
switch (baseFeatureID) {
case UiPackageImpl.DIRTYABLE__DIRTY: return MTestPackage.TEST_HARNESS__DIRTY;
default: return -1;
}
}
if (baseClass == MSnippetContainer.class) {
switch (baseFeatureID) {
case UiPackageImpl.SNIPPET_CONTAINER__SNIPPETS: return MTestPackage.TEST_HARNESS__SNIPPETS;
default: return -1;
}
}
return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public int eDerivedOperationID(int baseOperationID, Class<?> baseClass) {
if (baseClass == MLocalizable.class) {
switch (baseOperationID) {
case UiPackageImpl.LOCALIZABLE___UPDATE_LOCALIZATION: return MTestPackage.TEST_HARNESS___UPDATE_LOCALIZATION;
default: return -1;
}
}
if (baseClass == MCommand.class) {
switch (baseOperationID) {
default: return -1;
}
}
if (baseClass == MContext.class) {
switch (baseOperationID) {
default: return -1;
}
}
if (baseClass == MContribution.class) {
switch (baseOperationID) {
default: return -1;
}
}
if (baseClass == MUIElement.class) {
switch (baseOperationID) {
default: return -1;
}
}
if (baseClass == MElementContainer.class) {
switch (baseOperationID) {
default: return -1;
}
}
if (baseClass == MParameter.class) {
switch (baseOperationID) {
default: return -1;
}
}
if (baseClass == MInput.class) {
switch (baseOperationID) {
default: return -1;
}
}
if (baseClass == MUILabel.class) {
switch (baseOperationID) {
default: return -1;
}
}
if (baseClass == MDirtyable.class) {
switch (baseOperationID) {
default: return -1;
}
}
if (baseClass == MSnippetContainer.class) {
switch (baseOperationID) {
default: return -1;
}
}
return super.eDerivedOperationID(baseOperationID, baseClass);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
switch (operationID) {
case MTestPackage.TEST_HARNESS___UPDATE_LOCALIZATION:
updateLocalization();
return null;
}
return super.eInvoke(operationID, arguments);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (commandName: ");
result.append(commandName);
result.append(", description: ");
result.append(description);
result.append(", context: ");
result.append(context);
result.append(", variables: ");
result.append(variables);
result.append(", contributionURI: ");
result.append(contributionURI);
result.append(", object: ");
result.append(object);
result.append(", widget: ");
result.append(widget);
result.append(", renderer: ");
result.append(renderer);
result.append(", toBeRendered: ");
result.append(toBeRendered);
result.append(", onTop: ");
result.append(onTop);
result.append(", visible: ");
result.append(visible);
result.append(", containerData: ");
result.append(containerData);
result.append(", accessibilityPhrase: ");
result.append(accessibilityPhrase);
result.append(", name: ");
result.append(name);
result.append(", value: ");
result.append(value);
result.append(", inputURI: ");
result.append(inputURI);
result.append(", label: ");
result.append(label);
result.append(", iconURI: ");
result.append(iconURI);
result.append(", tooltip: ");
result.append(tooltip);
result.append(", dirty: ");
result.append(dirty);
result.append(')');
return result.toString();
}
public String getLocalLabel() {
// TODO Auto-generated method stub
return null;
}
public void setLocalLabel(String value) {
// TODO Auto-generated method stub
}
public String getLocalTooltip() {
// TODO Auto-generated method stub
return null;
}
public void setLocalTooltip(String value) {
// TODO Auto-generated method stub
}
public Object getLocalImage() {
// TODO Auto-generated method stub
return null;
}
public void setLocalImage(Object value) {
// TODO Auto-generated method stub
}
} // TestHarnessImpl