/** * <copyright> * </copyright> * * $Id$ */ package org.eclipse.gmf.codegen.gmfgen.impl; import org.eclipse.emf.codegen.ecore.genmodel.GenPackage; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; 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.gmf.codegen.gmfgen.GMFGenPackage; import org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator; import org.eclipse.gmf.codegen.gmfgen.GenEditorView; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Gen Editor View</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenEditorViewImpl#getEditorGen <em>Editor Gen</em>}</li> * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenEditorViewImpl#getPackageName <em>Package Name</em>}</li> * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenEditorViewImpl#getActionBarContributorClassName <em>Action Bar Contributor Class Name</em>}</li> * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenEditorViewImpl#getClassName <em>Class Name</em>}</li> * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenEditorViewImpl#getIconPath <em>Icon Path</em>}</li> * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenEditorViewImpl#getIconPathX <em>Icon Path X</em>}</li> * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenEditorViewImpl#getID <em>ID</em>}</li> * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenEditorViewImpl#isEclipseEditor <em>Eclipse Editor</em>}</li> * <li>{@link org.eclipse.gmf.codegen.gmfgen.impl.GenEditorViewImpl#getContextID <em>Context ID</em>}</li> * </ul> * </p> * * @generated */ public class GenEditorViewImpl extends EObjectImpl implements GenEditorView { /** * 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 #getActionBarContributorClassName() <em>Action Bar Contributor Class Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getActionBarContributorClassName() * @generated * @ordered */ protected static final String ACTION_BAR_CONTRIBUTOR_CLASS_NAME_EDEFAULT = null; /** * The cached value of the '{@link #getActionBarContributorClassName() <em>Action Bar Contributor Class Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getActionBarContributorClassName() * @generated * @ordered */ protected String actionBarContributorClassName = ACTION_BAR_CONTRIBUTOR_CLASS_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 #getIconPath() <em>Icon Path</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getIconPath() * @generated * @ordered */ protected static final String ICON_PATH_EDEFAULT = null; /** * The cached value of the '{@link #getIconPath() <em>Icon Path</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getIconPath() * @generated * @ordered */ protected String iconPath = ICON_PATH_EDEFAULT; /** * The default value of the '{@link #getIconPathX() <em>Icon Path X</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getIconPathX() * @generated * @ordered */ protected static final String ICON_PATH_X_EDEFAULT = null; /** * 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 #isEclipseEditor() <em>Eclipse Editor</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isEclipseEditor() * @generated * @ordered */ protected static final boolean ECLIPSE_EDITOR_EDEFAULT = true; /** * The cached value of the '{@link #isEclipseEditor() <em>Eclipse Editor</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isEclipseEditor() * @generated * @ordered */ protected boolean eclipseEditor = ECLIPSE_EDITOR_EDEFAULT; /** * The default value of the '{@link #getContextID() <em>Context ID</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getContextID() * @generated * @ordered */ protected static final String CONTEXT_ID_EDEFAULT = null; /** * The cached value of the '{@link #getContextID() <em>Context ID</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getContextID() * @generated * @ordered */ protected String contextID = CONTEXT_ID_EDEFAULT; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected GenEditorViewImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return GMFGenPackage.eINSTANCE.getGenEditorView(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public GenEditorGenerator getEditorGen() { if (eContainerFeatureID() != GMFGenPackage.GEN_EDITOR_VIEW__EDITOR_GEN) return null; return (GenEditorGenerator)eInternalContainer(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getPackageNameGen() { return packageName; } public String getPackageName() { String value = getPackageNameGen(); if (value == null && getEditorGen() != null) { value = getEditorGen().getPackageNamePrefix() + ".part"; } 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_EDITOR_VIEW__PACKAGE_NAME, oldPackageName, packageName)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getActionBarContributorClassNameGen() { return actionBarContributorClassName; } public String getActionBarContributorClassName() { String value = getActionBarContributorClassNameGen(); if (GenCommonBaseImpl.isEmpty(value)) { value = getDomainModelCapName() + "DiagramActionBarContributor"; //$NON-NLS-1$ } return value; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setActionBarContributorClassName(String newActionBarContributorClassName) { String oldActionBarContributorClassName = actionBarContributorClassName; actionBarContributorClassName = newActionBarContributorClassName; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_EDITOR_VIEW__ACTION_BAR_CONTRIBUTOR_CLASS_NAME, oldActionBarContributorClassName, actionBarContributorClassName)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getClassNameGen() { return className; } public String getClassName() { String value = getClassNameGen(); if (GenCommonBaseImpl.isEmpty(value)) { value = getDomainModelCapName() + "DiagramEditor"; //$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_EDITOR_VIEW__CLASS_NAME, oldClassName, className)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getIconPathGen() { return iconPath; } public String getIconPath() { String value = getIconPathGen(); if (GenCommonBaseImpl.isEmpty(value)) { if (getEditorGen() != null && getEditorGen().getDiagram() != null) { return getEditorGen().getDiagram().getCreationWizardIconPath(); } else { return createDefaultIconPath(); } } return value; } public String getIconPathX() { String value = getIconPath(); if (GenDiagramImpl.REUSE_ICON_VALUE.equalsIgnoreCase(value)) { if (getEditorGen().getDiagram() != null && getEditorGen().getDiagram().getDomainDiagramElement() != null) { GenPackage domainMetaModel = getEditorGen().getDiagram().getDomainDiagramElement().getGenPackage(); return "../" + getEditorGen().getDomainGenModel().getEditorPluginID() + "/icons/full/obj16/" + domainMetaModel.getPrefix() + "ModelFile.gif"; } else { return createDefaultIconPath(); } } return value; } private static String createDefaultIconPath() { // use same default value as in the genDiagram return new GenDiagramImpl().getCreationWizardIconPath(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setIconPath(String newIconPath) { String oldIconPath = iconPath; iconPath = newIconPath; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_EDITOR_VIEW__ICON_PATH, oldIconPath, iconPath)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getIDGen() { return iD; } public String getID() { String value = getIDGen(); if (GenCommonBaseImpl.isEmpty(value)) { return getQualifiedClassName() + "ID"; } 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_EDITOR_VIEW__ID, oldID, iD)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isEclipseEditor() { return eclipseEditor; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setEclipseEditor(boolean newEclipseEditor) { boolean oldEclipseEditor = eclipseEditor; eclipseEditor = newEclipseEditor; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_EDITOR_VIEW__ECLIPSE_EDITOR, oldEclipseEditor, eclipseEditor)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getContextIDGen() { return contextID; } public String getContextID() { String value = getContextIDGen(); if (GenCommonBaseImpl.isEmpty(value) && getEditorGen() != null) { value = getEditorGen().getPackageNamePrefix() + ".ui.diagramContext"; //$NON-NLS-1$ } return value; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setContextID(String newContextID) { String oldContextID = contextID; contextID = newContextID; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, GMFGenPackage.GEN_EDITOR_VIEW__CONTEXT_ID, oldContextID, contextID)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public String getActionBarContributorQualifiedClassName() { return getPackageName() + '.' + getActionBarContributorClassName(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public String getQualifiedClassName() { return getPackageName() + '.' + getClassName(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case GMFGenPackage.GEN_EDITOR_VIEW__EDITOR_GEN: if (eInternalContainer() != null) msgs = eBasicRemoveFromContainer(msgs); return eBasicSetContainer(otherEnd, GMFGenPackage.GEN_EDITOR_VIEW__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_EDITOR_VIEW__EDITOR_GEN: return eBasicSetContainer(null, GMFGenPackage.GEN_EDITOR_VIEW__EDITOR_GEN, 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_EDITOR_VIEW__EDITOR_GEN: return eInternalContainer().eInverseRemove(this, GMFGenPackage.GEN_EDITOR_GENERATOR__EDITOR, 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_EDITOR_VIEW__EDITOR_GEN: return getEditorGen(); case GMFGenPackage.GEN_EDITOR_VIEW__PACKAGE_NAME: return getPackageName(); case GMFGenPackage.GEN_EDITOR_VIEW__ACTION_BAR_CONTRIBUTOR_CLASS_NAME: return getActionBarContributorClassName(); case GMFGenPackage.GEN_EDITOR_VIEW__CLASS_NAME: return getClassName(); case GMFGenPackage.GEN_EDITOR_VIEW__ICON_PATH: return getIconPath(); case GMFGenPackage.GEN_EDITOR_VIEW__ICON_PATH_X: return getIconPathX(); case GMFGenPackage.GEN_EDITOR_VIEW__ID: return getID(); case GMFGenPackage.GEN_EDITOR_VIEW__ECLIPSE_EDITOR: return isEclipseEditor(); case GMFGenPackage.GEN_EDITOR_VIEW__CONTEXT_ID: return getContextID(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case GMFGenPackage.GEN_EDITOR_VIEW__PACKAGE_NAME: setPackageName((String)newValue); return; case GMFGenPackage.GEN_EDITOR_VIEW__ACTION_BAR_CONTRIBUTOR_CLASS_NAME: setActionBarContributorClassName((String)newValue); return; case GMFGenPackage.GEN_EDITOR_VIEW__CLASS_NAME: setClassName((String)newValue); return; case GMFGenPackage.GEN_EDITOR_VIEW__ICON_PATH: setIconPath((String)newValue); return; case GMFGenPackage.GEN_EDITOR_VIEW__ID: setID((String)newValue); return; case GMFGenPackage.GEN_EDITOR_VIEW__ECLIPSE_EDITOR: setEclipseEditor((Boolean)newValue); return; case GMFGenPackage.GEN_EDITOR_VIEW__CONTEXT_ID: setContextID((String)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case GMFGenPackage.GEN_EDITOR_VIEW__PACKAGE_NAME: setPackageName(PACKAGE_NAME_EDEFAULT); return; case GMFGenPackage.GEN_EDITOR_VIEW__ACTION_BAR_CONTRIBUTOR_CLASS_NAME: setActionBarContributorClassName(ACTION_BAR_CONTRIBUTOR_CLASS_NAME_EDEFAULT); return; case GMFGenPackage.GEN_EDITOR_VIEW__CLASS_NAME: setClassName(CLASS_NAME_EDEFAULT); return; case GMFGenPackage.GEN_EDITOR_VIEW__ICON_PATH: setIconPath(ICON_PATH_EDEFAULT); return; case GMFGenPackage.GEN_EDITOR_VIEW__ID: setID(ID_EDEFAULT); return; case GMFGenPackage.GEN_EDITOR_VIEW__ECLIPSE_EDITOR: setEclipseEditor(ECLIPSE_EDITOR_EDEFAULT); return; case GMFGenPackage.GEN_EDITOR_VIEW__CONTEXT_ID: setContextID(CONTEXT_ID_EDEFAULT); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case GMFGenPackage.GEN_EDITOR_VIEW__EDITOR_GEN: return getEditorGen() != null; case GMFGenPackage.GEN_EDITOR_VIEW__PACKAGE_NAME: return PACKAGE_NAME_EDEFAULT == null ? packageName != null : !PACKAGE_NAME_EDEFAULT.equals(packageName); case GMFGenPackage.GEN_EDITOR_VIEW__ACTION_BAR_CONTRIBUTOR_CLASS_NAME: return ACTION_BAR_CONTRIBUTOR_CLASS_NAME_EDEFAULT == null ? actionBarContributorClassName != null : !ACTION_BAR_CONTRIBUTOR_CLASS_NAME_EDEFAULT.equals(actionBarContributorClassName); case GMFGenPackage.GEN_EDITOR_VIEW__CLASS_NAME: return CLASS_NAME_EDEFAULT == null ? className != null : !CLASS_NAME_EDEFAULT.equals(className); case GMFGenPackage.GEN_EDITOR_VIEW__ICON_PATH: return ICON_PATH_EDEFAULT == null ? iconPath != null : !ICON_PATH_EDEFAULT.equals(iconPath); case GMFGenPackage.GEN_EDITOR_VIEW__ICON_PATH_X: return ICON_PATH_X_EDEFAULT == null ? getIconPathX() != null : !ICON_PATH_X_EDEFAULT.equals(getIconPathX()); case GMFGenPackage.GEN_EDITOR_VIEW__ID: return ID_EDEFAULT == null ? iD != null : !ID_EDEFAULT.equals(iD); case GMFGenPackage.GEN_EDITOR_VIEW__ECLIPSE_EDITOR: return eclipseEditor != ECLIPSE_EDITOR_EDEFAULT; case GMFGenPackage.GEN_EDITOR_VIEW__CONTEXT_ID: return CONTEXT_ID_EDEFAULT == null ? contextID != null : !CONTEXT_ID_EDEFAULT.equals(contextID); } 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(" (packageName: "); result.append(packageName); result.append(", actionBarContributorClassName: "); result.append(actionBarContributorClassName); result.append(", className: "); result.append(className); result.append(", iconPath: "); result.append(iconPath); result.append(", iD: "); result.append(iD); result.append(", eclipseEditor: "); result.append(eclipseEditor); result.append(", contextID: "); result.append(contextID); result.append(')'); return result.toString(); } /** * delegates to {@link GenEditorGeneratorImpl#getDomainModelCapName()} */ private String getDomainModelCapName() { return ((GenEditorGeneratorImpl) getEditorGen()).getDomainModelCapName(); } } //GenEditorViewImpl