blob: e1b3674db79588cbd84dec83aa74dcec6bd9b1c5 [file] [log] [blame]
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.eclipse.gmf.codegen.gmfgen.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.impl.EObjectImpl;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
import org.eclipse.gmf.codegen.gmfgen.GMFGenPackage;
import org.eclipse.gmf.codegen.gmfgen.GenApplication;
import org.eclipse.gmf.codegen.gmfgen.GenContributionItem;
import org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator;
import org.eclipse.gmf.codegen.gmfgen.GenMenuManager;
import org.eclipse.gmf.codegen.gmfgen.GenToolBarManager;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Gen Application</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenApplicationImpl#getEditorGen <em>Editor Gen</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenApplicationImpl#getID <em>ID</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenApplicationImpl#getTitle <em>Title</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenApplicationImpl#getPackageName <em>Package Name</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenApplicationImpl#getClassName <em>Class Name</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenApplicationImpl#getWorkbenchAdvisorClassName <em>Workbench Advisor Class Name</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenApplicationImpl#getWorkbenchWindowAdvisorClassName <em>Workbench Window Advisor Class Name</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenApplicationImpl#getActionBarAdvisorClassName <em>Action Bar Advisor Class Name</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenApplicationImpl#getPerspectiveClassName <em>Perspective Class Name</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenApplicationImpl#getPerspectiveId <em>Perspective Id</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenApplicationImpl#isSupportFiles <em>Support Files</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenApplicationImpl#getSharedContributionItems <em>Shared Contribution Items</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenApplicationImpl#getMainMenu <em>Main Menu</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenApplicationImpl#getMainToolBar <em>Main Tool Bar</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class GenApplicationImpl extends EObjectImpl implements GenApplication {
/**
* The default value of the '{@link #getID() <em>ID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getID()
* @generated
* @ordered
*/
protected static final String ID_EDEFAULT = null;
/**
* The cached value of the '{@link #getID() <em>ID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getID()
* @generated
* @ordered
*/
protected String iD = ID_EDEFAULT;
/**
* The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTitle()
* @generated
* @ordered
*/
protected static final String TITLE_EDEFAULT = null;
/**
* The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTitle()
* @generated
* @ordered
*/
protected String title = TITLE_EDEFAULT;
/**
* The default value of the '{@link #getPackageName() <em>Package Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPackageName()
* @generated
* @ordered
*/
protected static final String PACKAGE_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getPackageName() <em>Package Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPackageName()
* @generated
* @ordered
*/
protected String packageName = PACKAGE_NAME_EDEFAULT;
/**
* The default value of the '{@link #getClassName() <em>Class Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getClassName()
* @generated
* @ordered
*/
protected static final String CLASS_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getClassName() <em>Class Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getClassName()
* @generated
* @ordered
*/
protected String className = CLASS_NAME_EDEFAULT;
/**
* The default value of the '{@link #getWorkbenchAdvisorClassName() <em>Workbench Advisor Class Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getWorkbenchAdvisorClassName()
* @generated
* @ordered
*/
protected static final String WORKBENCH_ADVISOR_CLASS_NAME_EDEFAULT = null;
/**
* The default value of the '{@link #getWorkbenchWindowAdvisorClassName() <em>Workbench Window Advisor Class Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getWorkbenchWindowAdvisorClassName()
* @generated
* @ordered
*/
protected static final String WORKBENCH_WINDOW_ADVISOR_CLASS_NAME_EDEFAULT = null;
/**
* The default value of the '{@link #getActionBarAdvisorClassName() <em>Action Bar Advisor Class Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getActionBarAdvisorClassName()
* @generated
* @ordered
*/
protected static final String ACTION_BAR_ADVISOR_CLASS_NAME_EDEFAULT = null;
/**
* The default value of the '{@link #getPerspectiveClassName() <em>Perspective Class Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPerspectiveClassName()
* @generated
* @ordered
*/
protected static final String PERSPECTIVE_CLASS_NAME_EDEFAULT = null;
/**
* The default value of the '{@link #getPerspectiveId() <em>Perspective Id</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPerspectiveId()
* @generated
* @ordered
*/
protected static final String PERSPECTIVE_ID_EDEFAULT = null;
/**
* The cached value of the '{@link #getPerspectiveId() <em>Perspective Id</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPerspectiveId()
* @generated
* @ordered
*/
protected String perspectiveId = PERSPECTIVE_ID_EDEFAULT;
/**
* The default value of the '{@link #isSupportFiles() <em>Support Files</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSupportFiles()
* @generated
* @ordered
*/
protected static final boolean SUPPORT_FILES_EDEFAULT = false;
/**
* The cached value of the '{@link #isSupportFiles() <em>Support Files</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSupportFiles()
* @generated
* @ordered
*/
protected boolean supportFiles = SUPPORT_FILES_EDEFAULT;
/**
* The cached value of the '{@link #getSharedContributionItems() <em>Shared Contribution Items</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSharedContributionItems()
* @generated
* @ordered
*/
protected EList<GenContributionItem> sharedContributionItems;
/**
* The cached value of the '{@link #getMainMenu() <em>Main Menu</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMainMenu()
* @generated
* @ordered
*/
protected GenMenuManager mainMenu;
/**
* The cached value of the '{@link #getMainToolBar() <em>Main Tool Bar</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMainToolBar()
* @generated
* @ordered
*/
protected GenToolBarManager mainToolBar;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected GenApplicationImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return GMFGenPackage.eINSTANCE.getGenApplication();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GenEditorGenerator getEditorGen() {
if (eContainerFeatureID() != GMFGenPackage.GEN_APPLICATION__EDITOR_GEN) return null;
return (GenEditorGenerator)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getIDGen() {
return iD;
}
public String getID() {
String value = getIDGen();
if (GenCommonBaseImpl.isEmpty(value) && getEditorGen() != null) {
value = getEditorGen().getModelID().replace(" ", "") + "Application"; //$NON-NLS-1$ //$NON-NLS-2$
}
return value;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setID(String newID) {
String oldID = iD;
iD = newID;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_APPLICATION__ID, oldID, iD));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getTitleGen() {
return title;
}
public String getTitle() {
String value = getTitleGen();
if (GenCommonBaseImpl.isEmpty(value) && getEditorGen() != null) {
value = getEditorGen().getModelID() + " Application";
}
return value;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTitle(String newTitle) {
String oldTitle = title;
title = newTitle;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_APPLICATION__TITLE, oldTitle, title));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getPackageNameGen() {
return packageName;
}
public String getPackageName() {
String value = getPackageNameGen();
if (GenCommonBaseImpl.isEmpty(value) && getEditorGen() != null) {
value = getEditorGen().getPackageNamePrefix() + ".application"; //$NON-NLS-1$
}
return value;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPackageName(String newPackageName) {
String oldPackageName = packageName;
packageName = newPackageName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_APPLICATION__PACKAGE_NAME, oldPackageName, packageName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getClassNameGen() {
return className;
}
public String getClassName() {
String value = getClassNameGen();
if (GenCommonBaseImpl.isEmpty(value)) {
value = getDomainPackageCapName() + "Application"; //$NON-NLS-1$
}
return value;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setClassName(String newClassName) {
String oldClassName = className;
className = newClassName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_APPLICATION__CLASS_NAME, oldClassName, className));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public String getWorkbenchAdvisorClassName() {
return "DiagramEditorWorkbenchAdvisor";
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public String getWorkbenchWindowAdvisorClassName() {
return "DiagramEditorWorkbenchWindowAdvisor";
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public String getActionBarAdvisorClassName() {
return "DiagramEditorActionBarAdvisor";
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public String getPerspectiveClassName() {
return "DiagramEditorPerspective";
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getPerspectiveIdGen() {
return perspectiveId;
}
public String getPerspectiveId() {
String value = getPerspectiveIdGen();
if (GenCommonBaseImpl.isEmpty(value) && getEditorGen() != null) {
value = getEditorGen().getPackageNamePrefix() + '.' + getEditorGen().getModelID() + "Perspective"; //$NON-NLS-1$
}
return value;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPerspectiveId(String newPerspectiveId) {
String oldPerspectiveId = perspectiveId;
perspectiveId = newPerspectiveId;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_APPLICATION__PERSPECTIVE_ID, oldPerspectiveId, perspectiveId));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSupportFiles() {
return supportFiles;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSupportFiles(boolean newSupportFiles) {
boolean oldSupportFiles = supportFiles;
supportFiles = newSupportFiles;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_APPLICATION__SUPPORT_FILES, oldSupportFiles, supportFiles));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<GenContributionItem> getSharedContributionItems() {
if (sharedContributionItems == null) {
sharedContributionItems = new EObjectContainmentEList<GenContributionItem>(GenContributionItem.class, this, GMFGenPackage.GEN_APPLICATION__SHARED_CONTRIBUTION_ITEMS);
}
return sharedContributionItems;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GenMenuManager getMainMenu() {
return mainMenu;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetMainMenu(GenMenuManager newMainMenu, NotificationChain msgs) {
GenMenuManager oldMainMenu = mainMenu;
mainMenu = newMainMenu;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_APPLICATION__MAIN_MENU, oldMainMenu, newMainMenu);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMainMenu(GenMenuManager newMainMenu) {
if (newMainMenu != mainMenu) {
NotificationChain msgs = null;
if (mainMenu != null)
msgs = ((InternalEObject)mainMenu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - GMFGenPackage.GEN_APPLICATION__MAIN_MENU, null, msgs);
if (newMainMenu != null)
msgs = ((InternalEObject)newMainMenu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - GMFGenPackage.GEN_APPLICATION__MAIN_MENU, null, msgs);
msgs = basicSetMainMenu(newMainMenu, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_APPLICATION__MAIN_MENU, newMainMenu, newMainMenu));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GenToolBarManager getMainToolBar() {
return mainToolBar;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetMainToolBar(GenToolBarManager newMainToolBar, NotificationChain msgs) {
GenToolBarManager oldMainToolBar = mainToolBar;
mainToolBar = newMainToolBar;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_APPLICATION__MAIN_TOOL_BAR, oldMainToolBar, newMainToolBar);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMainToolBar(GenToolBarManager newMainToolBar) {
if (newMainToolBar != mainToolBar) {
NotificationChain msgs = null;
if (mainToolBar != null)
msgs = ((InternalEObject)mainToolBar).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - GMFGenPackage.GEN_APPLICATION__MAIN_TOOL_BAR, null, msgs);
if (newMainToolBar != null)
msgs = ((InternalEObject)newMainToolBar).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - GMFGenPackage.GEN_APPLICATION__MAIN_TOOL_BAR, null, msgs);
msgs = basicSetMainToolBar(newMainToolBar, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_APPLICATION__MAIN_TOOL_BAR, newMainToolBar, newMainToolBar));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public String getQualifiedClassName() {
return getPackageName() + '.' + getClassName();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public String getWorkbenchAdvisorQualifiedClassName() {
return getPackageName() + '.' + getWorkbenchAdvisorClassName();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public String getWorkbenchWindowAdvisorQualifiedClassName() {
return getPackageName() + '.' + getWorkbenchWindowAdvisorClassName();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public String getActionBarAdvisorQualifiedClassName() {
return getPackageName() + '.' + getActionBarAdvisorClassName();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public String getPerspectiveQualifiedClassName() {
return getPackageName() + '.' + getPerspectiveClassName();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case GMFGenPackage.GEN_APPLICATION__EDITOR_GEN:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return eBasicSetContainer(otherEnd, GMFGenPackage.GEN_APPLICATION__EDITOR_GEN, 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 GMFGenPackage.GEN_APPLICATION__EDITOR_GEN:
return eBasicSetContainer(null, GMFGenPackage.GEN_APPLICATION__EDITOR_GEN, msgs);
case GMFGenPackage.GEN_APPLICATION__SHARED_CONTRIBUTION_ITEMS:
return ((InternalEList<?>)getSharedContributionItems()).basicRemove(otherEnd, msgs);
case GMFGenPackage.GEN_APPLICATION__MAIN_MENU:
return basicSetMainMenu(null, msgs);
case GMFGenPackage.GEN_APPLICATION__MAIN_TOOL_BAR:
return basicSetMainToolBar(null, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
switch (eContainerFeatureID()) {
case GMFGenPackage.GEN_APPLICATION__EDITOR_GEN:
return eInternalContainer().eInverseRemove(this, GMFGenPackage.GEN_EDITOR_GENERATOR__APPLICATION, GenEditorGenerator.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 GMFGenPackage.GEN_APPLICATION__EDITOR_GEN:
return getEditorGen();
case GMFGenPackage.GEN_APPLICATION__ID:
return getID();
case GMFGenPackage.GEN_APPLICATION__TITLE:
return getTitle();
case GMFGenPackage.GEN_APPLICATION__PACKAGE_NAME:
return getPackageName();
case GMFGenPackage.GEN_APPLICATION__CLASS_NAME:
return getClassName();
case GMFGenPackage.GEN_APPLICATION__WORKBENCH_ADVISOR_CLASS_NAME:
return getWorkbenchAdvisorClassName();
case GMFGenPackage.GEN_APPLICATION__WORKBENCH_WINDOW_ADVISOR_CLASS_NAME:
return getWorkbenchWindowAdvisorClassName();
case GMFGenPackage.GEN_APPLICATION__ACTION_BAR_ADVISOR_CLASS_NAME:
return getActionBarAdvisorClassName();
case GMFGenPackage.GEN_APPLICATION__PERSPECTIVE_CLASS_NAME:
return getPerspectiveClassName();
case GMFGenPackage.GEN_APPLICATION__PERSPECTIVE_ID:
return getPerspectiveId();
case GMFGenPackage.GEN_APPLICATION__SUPPORT_FILES:
return isSupportFiles();
case GMFGenPackage.GEN_APPLICATION__SHARED_CONTRIBUTION_ITEMS:
return getSharedContributionItems();
case GMFGenPackage.GEN_APPLICATION__MAIN_MENU:
return getMainMenu();
case GMFGenPackage.GEN_APPLICATION__MAIN_TOOL_BAR:
return getMainToolBar();
}
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 GMFGenPackage.GEN_APPLICATION__ID:
setID((String)newValue);
return;
case GMFGenPackage.GEN_APPLICATION__TITLE:
setTitle((String)newValue);
return;
case GMFGenPackage.GEN_APPLICATION__PACKAGE_NAME:
setPackageName((String)newValue);
return;
case GMFGenPackage.GEN_APPLICATION__CLASS_NAME:
setClassName((String)newValue);
return;
case GMFGenPackage.GEN_APPLICATION__PERSPECTIVE_ID:
setPerspectiveId((String)newValue);
return;
case GMFGenPackage.GEN_APPLICATION__SUPPORT_FILES:
setSupportFiles((Boolean)newValue);
return;
case GMFGenPackage.GEN_APPLICATION__SHARED_CONTRIBUTION_ITEMS:
getSharedContributionItems().clear();
getSharedContributionItems().addAll((Collection<? extends GenContributionItem>)newValue);
return;
case GMFGenPackage.GEN_APPLICATION__MAIN_MENU:
setMainMenu((GenMenuManager)newValue);
return;
case GMFGenPackage.GEN_APPLICATION__MAIN_TOOL_BAR:
setMainToolBar((GenToolBarManager)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case GMFGenPackage.GEN_APPLICATION__ID:
setID(ID_EDEFAULT);
return;
case GMFGenPackage.GEN_APPLICATION__TITLE:
setTitle(TITLE_EDEFAULT);
return;
case GMFGenPackage.GEN_APPLICATION__PACKAGE_NAME:
setPackageName(PACKAGE_NAME_EDEFAULT);
return;
case GMFGenPackage.GEN_APPLICATION__CLASS_NAME:
setClassName(CLASS_NAME_EDEFAULT);
return;
case GMFGenPackage.GEN_APPLICATION__PERSPECTIVE_ID:
setPerspectiveId(PERSPECTIVE_ID_EDEFAULT);
return;
case GMFGenPackage.GEN_APPLICATION__SUPPORT_FILES:
setSupportFiles(SUPPORT_FILES_EDEFAULT);
return;
case GMFGenPackage.GEN_APPLICATION__SHARED_CONTRIBUTION_ITEMS:
getSharedContributionItems().clear();
return;
case GMFGenPackage.GEN_APPLICATION__MAIN_MENU:
setMainMenu((GenMenuManager)null);
return;
case GMFGenPackage.GEN_APPLICATION__MAIN_TOOL_BAR:
setMainToolBar((GenToolBarManager)null);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case GMFGenPackage.GEN_APPLICATION__EDITOR_GEN:
return getEditorGen() != null;
case GMFGenPackage.GEN_APPLICATION__ID:
return ID_EDEFAULT == null ? iD != null : !ID_EDEFAULT.equals(iD);
case GMFGenPackage.GEN_APPLICATION__TITLE:
return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
case GMFGenPackage.GEN_APPLICATION__PACKAGE_NAME:
return PACKAGE_NAME_EDEFAULT == null ? packageName != null : !PACKAGE_NAME_EDEFAULT.equals(packageName);
case GMFGenPackage.GEN_APPLICATION__CLASS_NAME:
return CLASS_NAME_EDEFAULT == null ? className != null : !CLASS_NAME_EDEFAULT.equals(className);
case GMFGenPackage.GEN_APPLICATION__WORKBENCH_ADVISOR_CLASS_NAME:
return WORKBENCH_ADVISOR_CLASS_NAME_EDEFAULT == null ? getWorkbenchAdvisorClassName() != null : !WORKBENCH_ADVISOR_CLASS_NAME_EDEFAULT.equals(getWorkbenchAdvisorClassName());
case GMFGenPackage.GEN_APPLICATION__WORKBENCH_WINDOW_ADVISOR_CLASS_NAME:
return WORKBENCH_WINDOW_ADVISOR_CLASS_NAME_EDEFAULT == null ? getWorkbenchWindowAdvisorClassName() != null : !WORKBENCH_WINDOW_ADVISOR_CLASS_NAME_EDEFAULT.equals(getWorkbenchWindowAdvisorClassName());
case GMFGenPackage.GEN_APPLICATION__ACTION_BAR_ADVISOR_CLASS_NAME:
return ACTION_BAR_ADVISOR_CLASS_NAME_EDEFAULT == null ? getActionBarAdvisorClassName() != null : !ACTION_BAR_ADVISOR_CLASS_NAME_EDEFAULT.equals(getActionBarAdvisorClassName());
case GMFGenPackage.GEN_APPLICATION__PERSPECTIVE_CLASS_NAME:
return PERSPECTIVE_CLASS_NAME_EDEFAULT == null ? getPerspectiveClassName() != null : !PERSPECTIVE_CLASS_NAME_EDEFAULT.equals(getPerspectiveClassName());
case GMFGenPackage.GEN_APPLICATION__PERSPECTIVE_ID:
return PERSPECTIVE_ID_EDEFAULT == null ? perspectiveId != null : !PERSPECTIVE_ID_EDEFAULT.equals(perspectiveId);
case GMFGenPackage.GEN_APPLICATION__SUPPORT_FILES:
return supportFiles != SUPPORT_FILES_EDEFAULT;
case GMFGenPackage.GEN_APPLICATION__SHARED_CONTRIBUTION_ITEMS:
return sharedContributionItems != null && !sharedContributionItems.isEmpty();
case GMFGenPackage.GEN_APPLICATION__MAIN_MENU:
return mainMenu != null;
case GMFGenPackage.GEN_APPLICATION__MAIN_TOOL_BAR:
return mainToolBar != null;
}
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(" (iD: ");
result.append(iD);
result.append(", title: ");
result.append(title);
result.append(", packageName: ");
result.append(packageName);
result.append(", className: ");
result.append(className);
result.append(", perspectiveId: ");
result.append(perspectiveId);
result.append(", supportFiles: ");
result.append(supportFiles);
result.append(')');
return result.toString();
}
String getDomainPackageCapName() {
return ((GenEditorGeneratorImpl) getEditorGen()).getDomainModelCapName();
}
} //GenApplicationImpl