| //------------------------------------------------------------------------------ |
| // 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 { |
| /** |
| * 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 |