/* * Copyright (c) 2011, 2012, 2015, 2016 Eike Stepper (Berlin, Germany) and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Martin Fluegge - initial API and implementation */ package org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.gmf.dawnGmfGenmodel.impl; import org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.gmf.dawnGmfGenmodel.DawnGMFGenerator; import org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.gmf.dawnGmfGenmodel.DawnGmfGenmodelPackage; import org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.impl.DawnFragmentGeneratorImpl; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator; /** * <!-- begin-user-doc --> An implementation of the model object '<em><b>Dawn GMF Generator</b></em>'. <!-- end-user-doc * --> * <p> * The following features are implemented: * <ul> * <li> * {@link org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.gmf.dawnGmfGenmodel.impl.DawnGMFGeneratorImpl#getDawnDocumentProviderClassName * <em>Dawn Document Provider Class Name</em>}</li> * <li> * {@link org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.gmf.dawnGmfGenmodel.impl.DawnGMFGeneratorImpl#getDawnEditorUtilClassName * <em>Dawn Editor Util Class Name</em>}</li> * <li> * {@link org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.gmf.dawnGmfGenmodel.impl.DawnGMFGeneratorImpl#getDawnCreationWizardClassName * <em>Dawn Creation Wizard Class Name</em>}</li> * <li> * {@link org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.gmf.dawnGmfGenmodel.impl.DawnGMFGeneratorImpl#getDawnCanonicalEditingPolicyClassName * <em>Dawn Canonical Editing Policy Class Name</em>}</li> * <li> * {@link org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.gmf.dawnGmfGenmodel.impl.DawnGMFGeneratorImpl#getDawnDiagramEditPartClassName * <em>Dawn Diagram Edit Part Class Name</em>}</li> * <li> * {@link org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.gmf.dawnGmfGenmodel.impl.DawnGMFGeneratorImpl#getDawnEditPartFactoryClassName * <em>Dawn Edit Part Factory Class Name</em>}</li> * <li> * {@link org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.gmf.dawnGmfGenmodel.impl.DawnGMFGeneratorImpl#getDawnEditPartProviderClassName * <em>Dawn Edit Part Provider Class Name</em>}</li> * <li> * {@link org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.gmf.dawnGmfGenmodel.impl.DawnGMFGeneratorImpl#getDawnEditPolicyProviderClassName * <em>Dawn Edit Policy Provider Class Name</em>}</li> * <li> * {@link org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.gmf.dawnGmfGenmodel.impl.DawnGMFGeneratorImpl#getGMFGenEditorGenerator * <em>GMF Gen Editor Generator</em>}</li> * </ul> * </p> * * @generated * @author Martin Fluegge */ public class DawnGMFGeneratorImpl extends DawnFragmentGeneratorImpl implements DawnGMFGenerator { /** * The default value of the '{@link #getDawnDocumentProviderClassName() <em>Dawn Document Provider Class Name</em>}' * attribute. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getDawnDocumentProviderClassName() * @generated * @ordered */ protected static final String DAWN_DOCUMENT_PROVIDER_CLASS_NAME_EDEFAULT = null; /** * The cached value of the '{@link #getDawnDocumentProviderClassName() <em>Dawn Document Provider Class Name</em>}' * attribute. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getDawnDocumentProviderClassName() * @generated * @ordered */ protected String dawnDocumentProviderClassName = DAWN_DOCUMENT_PROVIDER_CLASS_NAME_EDEFAULT; /** * The default value of the '{@link #getDawnEditorUtilClassName() <em>Dawn Editor Util Class Name</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getDawnEditorUtilClassName() * @generated * @ordered */ protected static final String DAWN_EDITOR_UTIL_CLASS_NAME_EDEFAULT = null; /** * The cached value of the '{@link #getDawnEditorUtilClassName() <em>Dawn Editor Util Class Name</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getDawnEditorUtilClassName() * @generated * @ordered */ protected String dawnEditorUtilClassName = DAWN_EDITOR_UTIL_CLASS_NAME_EDEFAULT; /** * The default value of the '{@link #getDawnCreationWizardClassName() <em>Dawn Creation Wizard Class Name</em>}' * attribute. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getDawnCreationWizardClassName() * @generated * @ordered */ protected static final String DAWN_CREATION_WIZARD_CLASS_NAME_EDEFAULT = null; /** * The cached value of the '{@link #getDawnCreationWizardClassName() <em>Dawn Creation Wizard Class Name</em>}' * attribute. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getDawnCreationWizardClassName() * @generated * @ordered */ protected String dawnCreationWizardClassName = DAWN_CREATION_WIZARD_CLASS_NAME_EDEFAULT; /** * The default value of the '{@link #getDawnCanonicalEditingPolicyClassName() * <em>Dawn Canonical Editing Policy Class Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getDawnCanonicalEditingPolicyClassName() * @generated * @ordered */ protected static final String DAWN_CANONICAL_EDITING_POLICY_CLASS_NAME_EDEFAULT = null; /** * The cached value of the '{@link #getDawnCanonicalEditingPolicyClassName() * <em>Dawn Canonical Editing Policy Class Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getDawnCanonicalEditingPolicyClassName() * @generated * @ordered */ protected String dawnCanonicalEditingPolicyClassName = DAWN_CANONICAL_EDITING_POLICY_CLASS_NAME_EDEFAULT; /** * The default value of the '{@link #getDawnDiagramEditPartClassName() <em>Dawn Diagram Edit Part Class Name</em>}' * attribute. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getDawnDiagramEditPartClassName() * @generated * @ordered */ protected static final String DAWN_DIAGRAM_EDIT_PART_CLASS_NAME_EDEFAULT = null; /** * The cached value of the '{@link #getDawnDiagramEditPartClassName() <em>Dawn Diagram Edit Part Class Name</em>}' * attribute. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getDawnDiagramEditPartClassName() * @generated * @ordered */ protected String dawnDiagramEditPartClassName = DAWN_DIAGRAM_EDIT_PART_CLASS_NAME_EDEFAULT; /** * The default value of the '{@link #getDawnEditPartFactoryClassName() <em>Dawn Edit Part Factory Class Name</em>}' * attribute. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getDawnEditPartFactoryClassName() * @generated * @ordered */ protected static final String DAWN_EDIT_PART_FACTORY_CLASS_NAME_EDEFAULT = null; /** * The cached value of the '{@link #getDawnEditPartFactoryClassName() <em>Dawn Edit Part Factory Class Name</em>}' * attribute. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getDawnEditPartFactoryClassName() * @generated * @ordered */ protected String dawnEditPartFactoryClassName = DAWN_EDIT_PART_FACTORY_CLASS_NAME_EDEFAULT; /** * The default value of the '{@link #getDawnEditPartProviderClassName() <em>Dawn Edit Part Provider Class Name</em>}' * attribute. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getDawnEditPartProviderClassName() * @generated * @ordered */ protected static final String DAWN_EDIT_PART_PROVIDER_CLASS_NAME_EDEFAULT = null; /** * The cached value of the '{@link #getDawnEditPartProviderClassName() <em>Dawn Edit Part Provider Class Name</em>}' * attribute. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getDawnEditPartProviderClassName() * @generated * @ordered */ protected String dawnEditPartProviderClassName = DAWN_EDIT_PART_PROVIDER_CLASS_NAME_EDEFAULT; /** * The default value of the '{@link #getDawnEditPolicyProviderClassName() * <em>Dawn Edit Policy Provider Class Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getDawnEditPolicyProviderClassName() * @generated * @ordered */ protected static final String DAWN_EDIT_POLICY_PROVIDER_CLASS_NAME_EDEFAULT = null; /** * The cached value of the '{@link #getDawnEditPolicyProviderClassName() * <em>Dawn Edit Policy Provider Class Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getDawnEditPolicyProviderClassName() * @generated * @ordered */ protected String dawnEditPolicyProviderClassName = DAWN_EDIT_POLICY_PROVIDER_CLASS_NAME_EDEFAULT; /** * The cached value of the '{@link #getGMFGenEditorGenerator() <em>GMF Gen Editor Generator</em>}' reference. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @see #getGMFGenEditorGenerator() * @generated * @ordered */ protected GenEditorGenerator gmfGenEditorGenerator; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ protected DawnGMFGeneratorImpl() { super(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override protected EClass eStaticClass() { return DawnGmfGenmodelPackage.Literals.DAWN_GMF_GENERATOR; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String getDawnDocumentProviderClassName() { return dawnDocumentProviderClassName; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void setDawnDocumentProviderClassName(String newDawnDocumentProviderClassName) { String oldDawnDocumentProviderClassName = dawnDocumentProviderClassName; dawnDocumentProviderClassName = newDawnDocumentProviderClassName; if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.SET, DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_DOCUMENT_PROVIDER_CLASS_NAME, oldDawnDocumentProviderClassName, dawnDocumentProviderClassName)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String getDawnEditorUtilClassName() { return dawnEditorUtilClassName; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void setDawnEditorUtilClassName(String newDawnEditorUtilClassName) { String oldDawnEditorUtilClassName = dawnEditorUtilClassName; dawnEditorUtilClassName = newDawnEditorUtilClassName; if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.SET, DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDITOR_UTIL_CLASS_NAME, oldDawnEditorUtilClassName, dawnEditorUtilClassName)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String getDawnCreationWizardClassName() { return dawnCreationWizardClassName; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void setDawnCreationWizardClassName(String newDawnCreationWizardClassName) { String oldDawnCreationWizardClassName = dawnCreationWizardClassName; dawnCreationWizardClassName = newDawnCreationWizardClassName; if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.SET, DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_CREATION_WIZARD_CLASS_NAME, oldDawnCreationWizardClassName, dawnCreationWizardClassName)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String getDawnCanonicalEditingPolicyClassName() { return dawnCanonicalEditingPolicyClassName; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void setDawnCanonicalEditingPolicyClassName(String newDawnCanonicalEditingPolicyClassName) { String oldDawnCanonicalEditingPolicyClassName = dawnCanonicalEditingPolicyClassName; dawnCanonicalEditingPolicyClassName = newDawnCanonicalEditingPolicyClassName; if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.SET, DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_CANONICAL_EDITING_POLICY_CLASS_NAME, oldDawnCanonicalEditingPolicyClassName, dawnCanonicalEditingPolicyClassName)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String getDawnDiagramEditPartClassName() { return dawnDiagramEditPartClassName; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void setDawnDiagramEditPartClassName(String newDawnDiagramEditPartClassName) { String oldDawnDiagramEditPartClassName = dawnDiagramEditPartClassName; dawnDiagramEditPartClassName = newDawnDiagramEditPartClassName; if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.SET, DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_DIAGRAM_EDIT_PART_CLASS_NAME, oldDawnDiagramEditPartClassName, dawnDiagramEditPartClassName)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String getDawnEditPartFactoryClassName() { return dawnEditPartFactoryClassName; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void setDawnEditPartFactoryClassName(String newDawnEditPartFactoryClassName) { String oldDawnEditPartFactoryClassName = dawnEditPartFactoryClassName; dawnEditPartFactoryClassName = newDawnEditPartFactoryClassName; if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.SET, DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDIT_PART_FACTORY_CLASS_NAME, oldDawnEditPartFactoryClassName, dawnEditPartFactoryClassName)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String getDawnEditPartProviderClassName() { return dawnEditPartProviderClassName; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void setDawnEditPartProviderClassName(String newDawnEditPartProviderClassName) { String oldDawnEditPartProviderClassName = dawnEditPartProviderClassName; dawnEditPartProviderClassName = newDawnEditPartProviderClassName; if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.SET, DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDIT_PART_PROVIDER_CLASS_NAME, oldDawnEditPartProviderClassName, dawnEditPartProviderClassName)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String getDawnEditPolicyProviderClassName() { return dawnEditPolicyProviderClassName; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void setDawnEditPolicyProviderClassName(String newDawnEditPolicyProviderClassName) { String oldDawnEditPolicyProviderClassName = dawnEditPolicyProviderClassName; dawnEditPolicyProviderClassName = newDawnEditPolicyProviderClassName; if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.SET, DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDIT_POLICY_PROVIDER_CLASS_NAME, oldDawnEditPolicyProviderClassName, dawnEditPolicyProviderClassName)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public GenEditorGenerator getGMFGenEditorGenerator() { if (gmfGenEditorGenerator != null && gmfGenEditorGenerator.eIsProxy()) { InternalEObject oldGMFGenEditorGenerator = (InternalEObject)gmfGenEditorGenerator; gmfGenEditorGenerator = (GenEditorGenerator)eResolveProxy(oldGMFGenEditorGenerator); if (gmfGenEditorGenerator != oldGMFGenEditorGenerator) { if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.RESOLVE, DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__GMF_GEN_EDITOR_GENERATOR, oldGMFGenEditorGenerator, gmfGenEditorGenerator)); } } } return gmfGenEditorGenerator; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public GenEditorGenerator basicGetGMFGenEditorGenerator() { return gmfGenEditorGenerator; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void setGMFGenEditorGenerator(GenEditorGenerator newGMFGenEditorGenerator) { GenEditorGenerator oldGMFGenEditorGenerator = gmfGenEditorGenerator; gmfGenEditorGenerator = newGMFGenEditorGenerator; if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.SET, DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__GMF_GEN_EDITOR_GENERATOR, oldGMFGenEditorGenerator, gmfGenEditorGenerator)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_DOCUMENT_PROVIDER_CLASS_NAME: return getDawnDocumentProviderClassName(); case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDITOR_UTIL_CLASS_NAME: return getDawnEditorUtilClassName(); case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_CREATION_WIZARD_CLASS_NAME: return getDawnCreationWizardClassName(); case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_CANONICAL_EDITING_POLICY_CLASS_NAME: return getDawnCanonicalEditingPolicyClassName(); case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_DIAGRAM_EDIT_PART_CLASS_NAME: return getDawnDiagramEditPartClassName(); case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDIT_PART_FACTORY_CLASS_NAME: return getDawnEditPartFactoryClassName(); case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDIT_PART_PROVIDER_CLASS_NAME: return getDawnEditPartProviderClassName(); case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDIT_POLICY_PROVIDER_CLASS_NAME: return getDawnEditPolicyProviderClassName(); case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__GMF_GEN_EDITOR_GENERATOR: if (resolve) { return getGMFGenEditorGenerator(); } return basicGetGMFGenEditorGenerator(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_DOCUMENT_PROVIDER_CLASS_NAME: setDawnDocumentProviderClassName((String)newValue); return; case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDITOR_UTIL_CLASS_NAME: setDawnEditorUtilClassName((String)newValue); return; case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_CREATION_WIZARD_CLASS_NAME: setDawnCreationWizardClassName((String)newValue); return; case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_CANONICAL_EDITING_POLICY_CLASS_NAME: setDawnCanonicalEditingPolicyClassName((String)newValue); return; case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_DIAGRAM_EDIT_PART_CLASS_NAME: setDawnDiagramEditPartClassName((String)newValue); return; case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDIT_PART_FACTORY_CLASS_NAME: setDawnEditPartFactoryClassName((String)newValue); return; case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDIT_PART_PROVIDER_CLASS_NAME: setDawnEditPartProviderClassName((String)newValue); return; case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDIT_POLICY_PROVIDER_CLASS_NAME: setDawnEditPolicyProviderClassName((String)newValue); return; case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__GMF_GEN_EDITOR_GENERATOR: setGMFGenEditorGenerator((GenEditorGenerator)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_DOCUMENT_PROVIDER_CLASS_NAME: setDawnDocumentProviderClassName(DAWN_DOCUMENT_PROVIDER_CLASS_NAME_EDEFAULT); return; case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDITOR_UTIL_CLASS_NAME: setDawnEditorUtilClassName(DAWN_EDITOR_UTIL_CLASS_NAME_EDEFAULT); return; case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_CREATION_WIZARD_CLASS_NAME: setDawnCreationWizardClassName(DAWN_CREATION_WIZARD_CLASS_NAME_EDEFAULT); return; case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_CANONICAL_EDITING_POLICY_CLASS_NAME: setDawnCanonicalEditingPolicyClassName(DAWN_CANONICAL_EDITING_POLICY_CLASS_NAME_EDEFAULT); return; case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_DIAGRAM_EDIT_PART_CLASS_NAME: setDawnDiagramEditPartClassName(DAWN_DIAGRAM_EDIT_PART_CLASS_NAME_EDEFAULT); return; case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDIT_PART_FACTORY_CLASS_NAME: setDawnEditPartFactoryClassName(DAWN_EDIT_PART_FACTORY_CLASS_NAME_EDEFAULT); return; case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDIT_PART_PROVIDER_CLASS_NAME: setDawnEditPartProviderClassName(DAWN_EDIT_PART_PROVIDER_CLASS_NAME_EDEFAULT); return; case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDIT_POLICY_PROVIDER_CLASS_NAME: setDawnEditPolicyProviderClassName(DAWN_EDIT_POLICY_PROVIDER_CLASS_NAME_EDEFAULT); return; case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__GMF_GEN_EDITOR_GENERATOR: setGMFGenEditorGenerator((GenEditorGenerator)null); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_DOCUMENT_PROVIDER_CLASS_NAME: return DAWN_DOCUMENT_PROVIDER_CLASS_NAME_EDEFAULT == null ? dawnDocumentProviderClassName != null : !DAWN_DOCUMENT_PROVIDER_CLASS_NAME_EDEFAULT.equals(dawnDocumentProviderClassName); case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDITOR_UTIL_CLASS_NAME: return DAWN_EDITOR_UTIL_CLASS_NAME_EDEFAULT == null ? dawnEditorUtilClassName != null : !DAWN_EDITOR_UTIL_CLASS_NAME_EDEFAULT.equals(dawnEditorUtilClassName); case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_CREATION_WIZARD_CLASS_NAME: return DAWN_CREATION_WIZARD_CLASS_NAME_EDEFAULT == null ? dawnCreationWizardClassName != null : !DAWN_CREATION_WIZARD_CLASS_NAME_EDEFAULT.equals(dawnCreationWizardClassName); case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_CANONICAL_EDITING_POLICY_CLASS_NAME: return DAWN_CANONICAL_EDITING_POLICY_CLASS_NAME_EDEFAULT == null ? dawnCanonicalEditingPolicyClassName != null : !DAWN_CANONICAL_EDITING_POLICY_CLASS_NAME_EDEFAULT.equals(dawnCanonicalEditingPolicyClassName); case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_DIAGRAM_EDIT_PART_CLASS_NAME: return DAWN_DIAGRAM_EDIT_PART_CLASS_NAME_EDEFAULT == null ? dawnDiagramEditPartClassName != null : !DAWN_DIAGRAM_EDIT_PART_CLASS_NAME_EDEFAULT.equals(dawnDiagramEditPartClassName); case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDIT_PART_FACTORY_CLASS_NAME: return DAWN_EDIT_PART_FACTORY_CLASS_NAME_EDEFAULT == null ? dawnEditPartFactoryClassName != null : !DAWN_EDIT_PART_FACTORY_CLASS_NAME_EDEFAULT.equals(dawnEditPartFactoryClassName); case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDIT_PART_PROVIDER_CLASS_NAME: return DAWN_EDIT_PART_PROVIDER_CLASS_NAME_EDEFAULT == null ? dawnEditPartProviderClassName != null : !DAWN_EDIT_PART_PROVIDER_CLASS_NAME_EDEFAULT.equals(dawnEditPartProviderClassName); case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__DAWN_EDIT_POLICY_PROVIDER_CLASS_NAME: return DAWN_EDIT_POLICY_PROVIDER_CLASS_NAME_EDEFAULT == null ? dawnEditPolicyProviderClassName != null : !DAWN_EDIT_POLICY_PROVIDER_CLASS_NAME_EDEFAULT.equals(dawnEditPolicyProviderClassName); case DawnGmfGenmodelPackage.DAWN_GMF_GENERATOR__GMF_GEN_EDITOR_GENERATOR: return gmfGenEditorGenerator != 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(" (dawnDocumentProviderClassName: "); result.append(dawnDocumentProviderClassName); result.append(", dawnEditorUtilClassName: "); result.append(dawnEditorUtilClassName); result.append(", dawnCreationWizardClassName: "); result.append(dawnCreationWizardClassName); result.append(", dawnCanonicalEditingPolicyClassName: "); result.append(dawnCanonicalEditingPolicyClassName); result.append(", dawnDiagramEditPartClassName: "); result.append(dawnDiagramEditPartClassName); result.append(", dawnEditPartFactoryClassName: "); result.append(dawnEditPartFactoryClassName); result.append(", dawnEditPartProviderClassName: "); result.append(dawnEditPartProviderClassName); result.append(", dawnEditPolicyProviderClassName: "); result.append(dawnEditPolicyProviderClassName); result.append(')'); return result.toString(); } } // DawnGMFGeneratorImpl