blob: ae6909d4495abd289cf172b25dffeb1e8b7763a8 [file] [log] [blame]
/*
* Copyright (c) 2011, 2012, 2015 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