blob: ef9c8fc135b94b8b72b33747aeeaffc9880734ad [file] [log] [blame]
//------------------------------------------------------------------------------
// Copyright (c) 2005, 2006 IBM Corporation 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:
// IBM Corporation - initial implementation
//------------------------------------------------------------------------------
package org.eclipse.epf.uma.impl;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.epf.uma.PracticeDescription;
import org.eclipse.epf.uma.UmaPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Practice Description</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.epf.uma.impl.PracticeDescriptionImpl#getAdditionalInfo <em>Additional Info</em>}</li>
* <li>{@link org.eclipse.epf.uma.impl.PracticeDescriptionImpl#getProblem <em>Problem</em>}</li>
* <li>{@link org.eclipse.epf.uma.impl.PracticeDescriptionImpl#getBackground <em>Background</em>}</li>
* <li>{@link org.eclipse.epf.uma.impl.PracticeDescriptionImpl#getGoals <em>Goals</em>}</li>
* <li>{@link org.eclipse.epf.uma.impl.PracticeDescriptionImpl#getApplication <em>Application</em>}</li>
* <li>{@link org.eclipse.epf.uma.impl.PracticeDescriptionImpl#getLevelsOfAdoption <em>Levels Of Adoption</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class PracticeDescriptionImpl extends ContentDescriptionImpl implements
PracticeDescription {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static final long serialVersionUID = 1L;
/**
* The default value of the '{@link #getAdditionalInfo() <em>Additional Info</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getAdditionalInfo()
* @generated
* @ordered
*/
protected static final String ADDITIONAL_INFO_EDEFAULT = "";
/**
* The cached value of the '{@link #getAdditionalInfo() <em>Additional Info</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getAdditionalInfo()
* @generated
* @ordered
*/
protected String additionalInfo = ADDITIONAL_INFO_EDEFAULT;
/**
* The default value of the '{@link #getProblem() <em>Problem</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProblem()
* @generated
* @ordered
*/
protected static final String PROBLEM_EDEFAULT = "";
/**
* The cached value of the '{@link #getProblem() <em>Problem</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProblem()
* @generated
* @ordered
*/
protected String problem = PROBLEM_EDEFAULT;
/**
* The default value of the '{@link #getBackground() <em>Background</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBackground()
* @generated
* @ordered
*/
protected static final String BACKGROUND_EDEFAULT = "";
/**
* The cached value of the '{@link #getBackground() <em>Background</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBackground()
* @generated
* @ordered
*/
protected String background = BACKGROUND_EDEFAULT;
/**
* The default value of the '{@link #getGoals() <em>Goals</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getGoals()
* @generated
* @ordered
*/
protected static final String GOALS_EDEFAULT = "";
/**
* The cached value of the '{@link #getGoals() <em>Goals</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getGoals()
* @generated
* @ordered
*/
protected String goals = GOALS_EDEFAULT;
/**
* The default value of the '{@link #getApplication() <em>Application</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getApplication()
* @generated
* @ordered
*/
protected static final String APPLICATION_EDEFAULT = "";
/**
* The cached value of the '{@link #getApplication() <em>Application</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getApplication()
* @generated
* @ordered
*/
protected String application = APPLICATION_EDEFAULT;
/**
* The default value of the '{@link #getLevelsOfAdoption() <em>Levels Of Adoption</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLevelsOfAdoption()
* @generated
* @ordered
*/
protected static final String LEVELS_OF_ADOPTION_EDEFAULT = "";
/**
* The cached value of the '{@link #getLevelsOfAdoption() <em>Levels Of Adoption</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLevelsOfAdoption()
* @generated
* @ordered
*/
protected String levelsOfAdoption = LEVELS_OF_ADOPTION_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected PracticeDescriptionImpl() {
super();
//UMA-->
reassignDefaultValues();
//UMA<--
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return UmaPackage.Literals.PRACTICE_DESCRIPTION;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getAdditionalInfo() {
return additionalInfo;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setAdditionalInfo(String newAdditionalInfo) {
String oldAdditionalInfo = additionalInfo;
additionalInfo = newAdditionalInfo;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
UmaPackage.PRACTICE_DESCRIPTION__ADDITIONAL_INFO,
oldAdditionalInfo, additionalInfo));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getProblem() {
return problem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setProblem(String newProblem) {
String oldProblem = problem;
problem = newProblem;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
UmaPackage.PRACTICE_DESCRIPTION__PROBLEM, oldProblem,
problem));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getBackground() {
return background;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setBackground(String newBackground) {
String oldBackground = background;
background = newBackground;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
UmaPackage.PRACTICE_DESCRIPTION__BACKGROUND, oldBackground,
background));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getGoals() {
return goals;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setGoals(String newGoals) {
String oldGoals = goals;
goals = newGoals;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
UmaPackage.PRACTICE_DESCRIPTION__GOALS, oldGoals, goals));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getApplication() {
return application;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setApplication(String newApplication) {
String oldApplication = application;
application = newApplication;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
UmaPackage.PRACTICE_DESCRIPTION__APPLICATION,
oldApplication, application));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getLevelsOfAdoption() {
return levelsOfAdoption;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setLevelsOfAdoption(String newLevelsOfAdoption) {
String oldLevelsOfAdoption = levelsOfAdoption;
levelsOfAdoption = newLevelsOfAdoption;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
UmaPackage.PRACTICE_DESCRIPTION__LEVELS_OF_ADOPTION,
oldLevelsOfAdoption, levelsOfAdoption));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case UmaPackage.PRACTICE_DESCRIPTION__ADDITIONAL_INFO:
return getAdditionalInfo();
case UmaPackage.PRACTICE_DESCRIPTION__PROBLEM:
return getProblem();
case UmaPackage.PRACTICE_DESCRIPTION__BACKGROUND:
return getBackground();
case UmaPackage.PRACTICE_DESCRIPTION__GOALS:
return getGoals();
case UmaPackage.PRACTICE_DESCRIPTION__APPLICATION:
return getApplication();
case UmaPackage.PRACTICE_DESCRIPTION__LEVELS_OF_ADOPTION:
return getLevelsOfAdoption();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case UmaPackage.PRACTICE_DESCRIPTION__ADDITIONAL_INFO:
setAdditionalInfo((String) newValue);
return;
case UmaPackage.PRACTICE_DESCRIPTION__PROBLEM:
setProblem((String) newValue);
return;
case UmaPackage.PRACTICE_DESCRIPTION__BACKGROUND:
setBackground((String) newValue);
return;
case UmaPackage.PRACTICE_DESCRIPTION__GOALS:
setGoals((String) newValue);
return;
case UmaPackage.PRACTICE_DESCRIPTION__APPLICATION:
setApplication((String) newValue);
return;
case UmaPackage.PRACTICE_DESCRIPTION__LEVELS_OF_ADOPTION:
setLevelsOfAdoption((String) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case UmaPackage.PRACTICE_DESCRIPTION__ADDITIONAL_INFO:
setAdditionalInfo(ADDITIONAL_INFO_EDEFAULT);
return;
case UmaPackage.PRACTICE_DESCRIPTION__PROBLEM:
setProblem(PROBLEM_EDEFAULT);
return;
case UmaPackage.PRACTICE_DESCRIPTION__BACKGROUND:
setBackground(BACKGROUND_EDEFAULT);
return;
case UmaPackage.PRACTICE_DESCRIPTION__GOALS:
setGoals(GOALS_EDEFAULT);
return;
case UmaPackage.PRACTICE_DESCRIPTION__APPLICATION:
setApplication(APPLICATION_EDEFAULT);
return;
case UmaPackage.PRACTICE_DESCRIPTION__LEVELS_OF_ADOPTION:
setLevelsOfAdoption(LEVELS_OF_ADOPTION_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
//UMA-->
EStructuralFeature feature = getFeatureWithOverridenDefaultValue(featureID);
if (feature != null) {
return isFeatureWithOverridenDefaultValueSet(feature);
}
//UMA<--
switch (featureID) {
case UmaPackage.PRACTICE_DESCRIPTION__ADDITIONAL_INFO:
return ADDITIONAL_INFO_EDEFAULT == null ? additionalInfo != null
: !ADDITIONAL_INFO_EDEFAULT.equals(additionalInfo);
case UmaPackage.PRACTICE_DESCRIPTION__PROBLEM:
return PROBLEM_EDEFAULT == null ? problem != null
: !PROBLEM_EDEFAULT.equals(problem);
case UmaPackage.PRACTICE_DESCRIPTION__BACKGROUND:
return BACKGROUND_EDEFAULT == null ? background != null
: !BACKGROUND_EDEFAULT.equals(background);
case UmaPackage.PRACTICE_DESCRIPTION__GOALS:
return GOALS_EDEFAULT == null ? goals != null : !GOALS_EDEFAULT
.equals(goals);
case UmaPackage.PRACTICE_DESCRIPTION__APPLICATION:
return APPLICATION_EDEFAULT == null ? application != null
: !APPLICATION_EDEFAULT.equals(application);
case UmaPackage.PRACTICE_DESCRIPTION__LEVELS_OF_ADOPTION:
return LEVELS_OF_ADOPTION_EDEFAULT == null ? levelsOfAdoption != null
: !LEVELS_OF_ADOPTION_EDEFAULT.equals(levelsOfAdoption);
}
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(" (additionalInfo: "); //$NON-NLS-1$
result.append(additionalInfo);
result.append(", problem: "); //$NON-NLS-1$
result.append(problem);
result.append(", background: "); //$NON-NLS-1$
result.append(background);
result.append(", goals: "); //$NON-NLS-1$
result.append(goals);
result.append(", application: "); //$NON-NLS-1$
result.append(application);
result.append(", levelsOfAdoption: "); //$NON-NLS-1$
result.append(levelsOfAdoption);
result.append(')');
return result.toString();
}
} //PracticeDescriptionImpl