//------------------------------------------------------------------------------ // 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 java.util.Collection; import java.util.List; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.util.EObjectResolvingEList; import org.eclipse.epf.uma.Activity; import org.eclipse.epf.uma.BreakdownElement; import org.eclipse.epf.uma.Checklist; import org.eclipse.epf.uma.Concept; import org.eclipse.epf.uma.EstimationConsiderations; import org.eclipse.epf.uma.Example; import org.eclipse.epf.uma.Guideline; import org.eclipse.epf.uma.PlanningData; import org.eclipse.epf.uma.Report; import org.eclipse.epf.uma.ReusableAsset; import org.eclipse.epf.uma.SupportingMaterial; import org.eclipse.epf.uma.Template; import org.eclipse.epf.uma.ToolMentor; import org.eclipse.epf.uma.UmaPackage; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Breakdown Element</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link org.eclipse.epf.uma.impl.BreakdownElementImpl#getPrefix <em>Prefix</em>}</li> * <li>{@link org.eclipse.epf.uma.impl.BreakdownElementImpl#getIsPlanned <em>Is Planned</em>}</li> * <li>{@link org.eclipse.epf.uma.impl.BreakdownElementImpl#getHasMultipleOccurrences <em>Has Multiple Occurrences</em>}</li> * <li>{@link org.eclipse.epf.uma.impl.BreakdownElementImpl#getIsOptional <em>Is Optional</em>}</li> * <li>{@link org.eclipse.epf.uma.impl.BreakdownElementImpl#getPresentedAfter <em>Presented After</em>}</li> * <li>{@link org.eclipse.epf.uma.impl.BreakdownElementImpl#getPresentedBefore <em>Presented Before</em>}</li> * <li>{@link org.eclipse.epf.uma.impl.BreakdownElementImpl#getPlanningData <em>Planning Data</em>}</li> * <li>{@link org.eclipse.epf.uma.impl.BreakdownElementImpl#getSuperActivities <em>Super Activities</em>}</li> * <li>{@link org.eclipse.epf.uma.impl.BreakdownElementImpl#getChecklists <em>Checklists</em>}</li> * <li>{@link org.eclipse.epf.uma.impl.BreakdownElementImpl#getConcepts <em>Concepts</em>}</li> * <li>{@link org.eclipse.epf.uma.impl.BreakdownElementImpl#getExamples <em>Examples</em>}</li> * <li>{@link org.eclipse.epf.uma.impl.BreakdownElementImpl#getGuidelines <em>Guidelines</em>}</li> * <li>{@link org.eclipse.epf.uma.impl.BreakdownElementImpl#getReusableAssets <em>Reusable Assets</em>}</li> * <li>{@link org.eclipse.epf.uma.impl.BreakdownElementImpl#getSupportingMaterials <em>Supporting Materials</em>}</li> * <li>{@link org.eclipse.epf.uma.impl.BreakdownElementImpl#getTemplates <em>Templates</em>}</li> * <li>{@link org.eclipse.epf.uma.impl.BreakdownElementImpl#getReports <em>Reports</em>}</li> * <li>{@link org.eclipse.epf.uma.impl.BreakdownElementImpl#getEstimationconsiderations <em>Estimationconsiderations</em>}</li> * <li>{@link org.eclipse.epf.uma.impl.BreakdownElementImpl#getToolmentor <em>Toolmentor</em>}</li> * </ul> * </p> * * @generated */ public abstract class BreakdownElementImpl extends ProcessElementImpl implements BreakdownElement { /** * The default value of the '{@link #getPrefix() <em>Prefix</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPrefix() * @generated * @ordered */ protected static final String PREFIX_EDEFAULT = ""; /** * The cached value of the '{@link #getPrefix() <em>Prefix</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPrefix() * @generated * @ordered */ protected String prefix = PREFIX_EDEFAULT; /** * The default value of the '{@link #getIsPlanned() <em>Is Planned</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getIsPlanned() * @generated * @ordered */ protected static final Boolean IS_PLANNED_EDEFAULT = Boolean.TRUE; /** * The cached value of the '{@link #getIsPlanned() <em>Is Planned</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getIsPlanned() * @generated * @ordered */ protected Boolean isPlanned = IS_PLANNED_EDEFAULT; /** * The default value of the '{@link #getHasMultipleOccurrences() <em>Has Multiple Occurrences</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHasMultipleOccurrences() * @generated * @ordered */ protected static final Boolean HAS_MULTIPLE_OCCURRENCES_EDEFAULT = Boolean.FALSE; /** * The cached value of the '{@link #getHasMultipleOccurrences() <em>Has Multiple Occurrences</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHasMultipleOccurrences() * @generated * @ordered */ protected Boolean hasMultipleOccurrences = HAS_MULTIPLE_OCCURRENCES_EDEFAULT; /** * The default value of the '{@link #getIsOptional() <em>Is Optional</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getIsOptional() * @generated * @ordered */ protected static final Boolean IS_OPTIONAL_EDEFAULT = Boolean.FALSE; /** * The cached value of the '{@link #getIsOptional() <em>Is Optional</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getIsOptional() * @generated * @ordered */ protected Boolean isOptional = IS_OPTIONAL_EDEFAULT; /** * The cached value of the '{@link #getPresentedAfter() <em>Presented After</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPresentedAfter() * @generated * @ordered */ protected BreakdownElement presentedAfter; /** * The cached value of the '{@link #getPresentedBefore() <em>Presented Before</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPresentedBefore() * @generated * @ordered */ protected BreakdownElement presentedBefore; /** * The cached value of the '{@link #getPlanningData() <em>Planning Data</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPlanningData() * @generated * @ordered */ protected PlanningData planningData; /** * The cached value of the '{@link #getSuperActivities() <em>Super Activities</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSuperActivities() * @generated * @ordered */ protected Activity superActivities; /** * The cached value of the '{@link #getChecklists() <em>Checklists</em>}' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getChecklists() * @generated * @ordered */ protected EList<Checklist> checklists; /** * The cached value of the '{@link #getConcepts() <em>Concepts</em>}' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getConcepts() * @generated * @ordered */ protected EList<Concept> concepts; /** * The cached value of the '{@link #getExamples() <em>Examples</em>}' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getExamples() * @generated * @ordered */ protected EList<Example> examples; /** * The cached value of the '{@link #getGuidelines() <em>Guidelines</em>}' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGuidelines() * @generated * @ordered */ protected EList<Guideline> guidelines; /** * The cached value of the '{@link #getReusableAssets() <em>Reusable Assets</em>}' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getReusableAssets() * @generated * @ordered */ protected EList<ReusableAsset> reusableAssets; /** * The cached value of the '{@link #getSupportingMaterials() <em>Supporting Materials</em>}' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSupportingMaterials() * @generated * @ordered */ protected EList<SupportingMaterial> supportingMaterials; /** * The cached value of the '{@link #getTemplates() <em>Templates</em>}' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTemplates() * @generated * @ordered */ protected EList<Template> templates; /** * The cached value of the '{@link #getReports() <em>Reports</em>}' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getReports() * @generated * @ordered */ protected EList<Report> reports; /** * The cached value of the '{@link #getEstimationconsiderations() <em>Estimationconsiderations</em>}' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getEstimationconsiderations() * @generated * @ordered */ protected EList<EstimationConsiderations> estimationconsiderations; /** * The cached value of the '{@link #getToolmentor() <em>Toolmentor</em>}' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getToolmentor() * @generated * @ordered */ protected EList<ToolMentor> toolmentor; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected BreakdownElementImpl() { super(); //UMA--> reassignDefaultValues(); //UMA<-- } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return UmaPackage.Literals.BREAKDOWN_ELEMENT; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getPrefix() { return prefix; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setPrefix(String newPrefix) { String oldPrefix = prefix; prefix = newPrefix; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, UmaPackage.BREAKDOWN_ELEMENT__PREFIX, oldPrefix, prefix)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Boolean getIsPlanned() { return isPlanned; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setIsPlanned(Boolean newIsPlanned) { Boolean oldIsPlanned = isPlanned; isPlanned = newIsPlanned; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, UmaPackage.BREAKDOWN_ELEMENT__IS_PLANNED, oldIsPlanned, isPlanned)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Boolean getHasMultipleOccurrences() { return hasMultipleOccurrences; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setHasMultipleOccurrences(Boolean newHasMultipleOccurrences) { Boolean oldHasMultipleOccurrences = hasMultipleOccurrences; hasMultipleOccurrences = newHasMultipleOccurrences; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, UmaPackage.BREAKDOWN_ELEMENT__HAS_MULTIPLE_OCCURRENCES, oldHasMultipleOccurrences, hasMultipleOccurrences)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Boolean getIsOptional() { return isOptional; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setIsOptional(Boolean newIsOptional) { Boolean oldIsOptional = isOptional; isOptional = newIsOptional; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, UmaPackage.BREAKDOWN_ELEMENT__IS_OPTIONAL, oldIsOptional, isOptional)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BreakdownElement getPresentedAfter() { if (presentedAfter != null && ((EObject) presentedAfter).eIsProxy()) { InternalEObject oldPresentedAfter = (InternalEObject) presentedAfter; presentedAfter = (BreakdownElement) eResolveProxy(oldPresentedAfter); if (presentedAfter != oldPresentedAfter) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, UmaPackage.BREAKDOWN_ELEMENT__PRESENTED_AFTER, oldPresentedAfter, presentedAfter)); } } return presentedAfter; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BreakdownElement basicGetPresentedAfter() { return presentedAfter; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setPresentedAfter(BreakdownElement newPresentedAfter) { BreakdownElement oldPresentedAfter = presentedAfter; presentedAfter = newPresentedAfter; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, UmaPackage.BREAKDOWN_ELEMENT__PRESENTED_AFTER, oldPresentedAfter, presentedAfter)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BreakdownElement getPresentedBefore() { if (presentedBefore != null && ((EObject) presentedBefore).eIsProxy()) { InternalEObject oldPresentedBefore = (InternalEObject) presentedBefore; presentedBefore = (BreakdownElement) eResolveProxy(oldPresentedBefore); if (presentedBefore != oldPresentedBefore) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, UmaPackage.BREAKDOWN_ELEMENT__PRESENTED_BEFORE, oldPresentedBefore, presentedBefore)); } } return presentedBefore; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BreakdownElement basicGetPresentedBefore() { return presentedBefore; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setPresentedBefore(BreakdownElement newPresentedBefore) { BreakdownElement oldPresentedBefore = presentedBefore; presentedBefore = newPresentedBefore; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, UmaPackage.BREAKDOWN_ELEMENT__PRESENTED_BEFORE, oldPresentedBefore, presentedBefore)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public PlanningData getPlanningData() { if (planningData != null && ((EObject) planningData).eIsProxy()) { InternalEObject oldPlanningData = (InternalEObject) planningData; planningData = (PlanningData) eResolveProxy(oldPlanningData); if (planningData != oldPlanningData) { InternalEObject newPlanningData = (InternalEObject) planningData; NotificationChain msgs = oldPlanningData.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UmaPackage.BREAKDOWN_ELEMENT__PLANNING_DATA, null, null); if (newPlanningData.eInternalContainer() == null) { msgs = newPlanningData .eInverseAdd( this, EOPPOSITE_FEATURE_BASE - UmaPackage.BREAKDOWN_ELEMENT__PLANNING_DATA, null, msgs); } if (msgs != null) msgs.dispatch(); if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, UmaPackage.BREAKDOWN_ELEMENT__PLANNING_DATA, oldPlanningData, planningData)); } } return planningData; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public PlanningData basicGetPlanningData() { return planningData; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetPlanningData(PlanningData newPlanningData, NotificationChain msgs) { PlanningData oldPlanningData = planningData; planningData = newPlanningData; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UmaPackage.BREAKDOWN_ELEMENT__PLANNING_DATA, oldPlanningData, newPlanningData); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setPlanningData(PlanningData newPlanningData) { if (newPlanningData != planningData) { NotificationChain msgs = null; if (planningData != null) msgs = ((InternalEObject) planningData).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UmaPackage.BREAKDOWN_ELEMENT__PLANNING_DATA, null, msgs); if (newPlanningData != null) msgs = ((InternalEObject) newPlanningData).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UmaPackage.BREAKDOWN_ELEMENT__PLANNING_DATA, null, msgs); msgs = basicSetPlanningData(newPlanningData, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, UmaPackage.BREAKDOWN_ELEMENT__PLANNING_DATA, newPlanningData, newPlanningData)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Activity getSuperActivities() { if (superActivities != null && ((EObject) superActivities).eIsProxy()) { InternalEObject oldSuperActivities = (InternalEObject) superActivities; superActivities = (Activity) eResolveProxy(oldSuperActivities); if (superActivities != oldSuperActivities) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, UmaPackage.BREAKDOWN_ELEMENT__SUPER_ACTIVITIES, oldSuperActivities, superActivities)); } } return superActivities; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Activity basicGetSuperActivities() { return superActivities; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetSuperActivities( Activity newSuperActivities, NotificationChain msgs) { Activity oldSuperActivities = superActivities; superActivities = newSuperActivities; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UmaPackage.BREAKDOWN_ELEMENT__SUPER_ACTIVITIES, oldSuperActivities, newSuperActivities); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setSuperActivities(Activity newSuperActivities) { if (newSuperActivities != superActivities) { NotificationChain msgs = null; if (superActivities != null) msgs = ((InternalEObject) superActivities).eInverseRemove(this, UmaPackage.ACTIVITY__BREAKDOWN_ELEMENTS, Activity.class, msgs); if (newSuperActivities != null) msgs = ((InternalEObject) newSuperActivities).eInverseAdd(this, UmaPackage.ACTIVITY__BREAKDOWN_ELEMENTS, Activity.class, msgs); msgs = basicSetSuperActivities(newSuperActivities, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, UmaPackage.BREAKDOWN_ELEMENT__SUPER_ACTIVITIES, newSuperActivities, newSuperActivities)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public List<Checklist> getChecklists() { if (checklists == null) { checklists = new EObjectResolvingEList<Checklist>(Checklist.class, this, UmaPackage.BREAKDOWN_ELEMENT__CHECKLISTS); } return checklists; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public List<Concept> getConcepts() { if (concepts == null) { concepts = new EObjectResolvingEList<Concept>(Concept.class, this, UmaPackage.BREAKDOWN_ELEMENT__CONCEPTS); } return concepts; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public List<Example> getExamples() { if (examples == null) { examples = new EObjectResolvingEList<Example>(Example.class, this, UmaPackage.BREAKDOWN_ELEMENT__EXAMPLES); } return examples; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public List<Guideline> getGuidelines() { if (guidelines == null) { guidelines = new EObjectResolvingEList<Guideline>(Guideline.class, this, UmaPackage.BREAKDOWN_ELEMENT__GUIDELINES); } return guidelines; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public List<ReusableAsset> getReusableAssets() { if (reusableAssets == null) { reusableAssets = new EObjectResolvingEList<ReusableAsset>( ReusableAsset.class, this, UmaPackage.BREAKDOWN_ELEMENT__REUSABLE_ASSETS); } return reusableAssets; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public List<SupportingMaterial> getSupportingMaterials() { if (supportingMaterials == null) { supportingMaterials = new EObjectResolvingEList<SupportingMaterial>( SupportingMaterial.class, this, UmaPackage.BREAKDOWN_ELEMENT__SUPPORTING_MATERIALS); } return supportingMaterials; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public List<Template> getTemplates() { if (templates == null) { templates = new EObjectResolvingEList<Template>(Template.class, this, UmaPackage.BREAKDOWN_ELEMENT__TEMPLATES); } return templates; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public List<Report> getReports() { if (reports == null) { reports = new EObjectResolvingEList<Report>(Report.class, this, UmaPackage.BREAKDOWN_ELEMENT__REPORTS); } return reports; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public List<EstimationConsiderations> getEstimationconsiderations() { if (estimationconsiderations == null) { estimationconsiderations = new EObjectResolvingEList<EstimationConsiderations>( EstimationConsiderations.class, this, UmaPackage.BREAKDOWN_ELEMENT__ESTIMATIONCONSIDERATIONS); } return estimationconsiderations; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public List<ToolMentor> getToolmentor() { if (toolmentor == null) { toolmentor = new EObjectResolvingEList<ToolMentor>( ToolMentor.class, this, UmaPackage.BREAKDOWN_ELEMENT__TOOLMENTOR); } return toolmentor; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case UmaPackage.BREAKDOWN_ELEMENT__SUPER_ACTIVITIES: if (superActivities != null) msgs = ((InternalEObject) superActivities).eInverseRemove(this, UmaPackage.ACTIVITY__BREAKDOWN_ELEMENTS, Activity.class, msgs); return basicSetSuperActivities((Activity) otherEnd, 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 UmaPackage.BREAKDOWN_ELEMENT__PLANNING_DATA: return basicSetPlanningData(null, msgs); case UmaPackage.BREAKDOWN_ELEMENT__SUPER_ACTIVITIES: return basicSetSuperActivities(null, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case UmaPackage.BREAKDOWN_ELEMENT__PREFIX: return getPrefix(); case UmaPackage.BREAKDOWN_ELEMENT__IS_PLANNED: return getIsPlanned(); case UmaPackage.BREAKDOWN_ELEMENT__HAS_MULTIPLE_OCCURRENCES: return getHasMultipleOccurrences(); case UmaPackage.BREAKDOWN_ELEMENT__IS_OPTIONAL: return getIsOptional(); case UmaPackage.BREAKDOWN_ELEMENT__PRESENTED_AFTER: if (resolve) return getPresentedAfter(); return basicGetPresentedAfter(); case UmaPackage.BREAKDOWN_ELEMENT__PRESENTED_BEFORE: if (resolve) return getPresentedBefore(); return basicGetPresentedBefore(); case UmaPackage.BREAKDOWN_ELEMENT__PLANNING_DATA: if (resolve) return getPlanningData(); return basicGetPlanningData(); case UmaPackage.BREAKDOWN_ELEMENT__SUPER_ACTIVITIES: if (resolve) return getSuperActivities(); return basicGetSuperActivities(); case UmaPackage.BREAKDOWN_ELEMENT__CHECKLISTS: return getChecklists(); case UmaPackage.BREAKDOWN_ELEMENT__CONCEPTS: return getConcepts(); case UmaPackage.BREAKDOWN_ELEMENT__EXAMPLES: return getExamples(); case UmaPackage.BREAKDOWN_ELEMENT__GUIDELINES: return getGuidelines(); case UmaPackage.BREAKDOWN_ELEMENT__REUSABLE_ASSETS: return getReusableAssets(); case UmaPackage.BREAKDOWN_ELEMENT__SUPPORTING_MATERIALS: return getSupportingMaterials(); case UmaPackage.BREAKDOWN_ELEMENT__TEMPLATES: return getTemplates(); case UmaPackage.BREAKDOWN_ELEMENT__REPORTS: return getReports(); case UmaPackage.BREAKDOWN_ELEMENT__ESTIMATIONCONSIDERATIONS: return getEstimationconsiderations(); case UmaPackage.BREAKDOWN_ELEMENT__TOOLMENTOR: return getToolmentor(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case UmaPackage.BREAKDOWN_ELEMENT__PREFIX: setPrefix((String) newValue); return; case UmaPackage.BREAKDOWN_ELEMENT__IS_PLANNED: setIsPlanned((Boolean) newValue); return; case UmaPackage.BREAKDOWN_ELEMENT__HAS_MULTIPLE_OCCURRENCES: setHasMultipleOccurrences((Boolean) newValue); return; case UmaPackage.BREAKDOWN_ELEMENT__IS_OPTIONAL: setIsOptional((Boolean) newValue); return; case UmaPackage.BREAKDOWN_ELEMENT__PRESENTED_AFTER: setPresentedAfter((BreakdownElement) newValue); return; case UmaPackage.BREAKDOWN_ELEMENT__PRESENTED_BEFORE: setPresentedBefore((BreakdownElement) newValue); return; case UmaPackage.BREAKDOWN_ELEMENT__PLANNING_DATA: setPlanningData((PlanningData) newValue); return; case UmaPackage.BREAKDOWN_ELEMENT__SUPER_ACTIVITIES: setSuperActivities((Activity) newValue); return; case UmaPackage.BREAKDOWN_ELEMENT__CHECKLISTS: getChecklists().clear(); getChecklists().addAll((Collection<? extends Checklist>) newValue); return; case UmaPackage.BREAKDOWN_ELEMENT__CONCEPTS: getConcepts().clear(); getConcepts().addAll((Collection<? extends Concept>) newValue); return; case UmaPackage.BREAKDOWN_ELEMENT__EXAMPLES: getExamples().clear(); getExamples().addAll((Collection<? extends Example>) newValue); return; case UmaPackage.BREAKDOWN_ELEMENT__GUIDELINES: getGuidelines().clear(); getGuidelines().addAll((Collection<? extends Guideline>) newValue); return; case UmaPackage.BREAKDOWN_ELEMENT__REUSABLE_ASSETS: getReusableAssets().clear(); getReusableAssets().addAll( (Collection<? extends ReusableAsset>) newValue); return; case UmaPackage.BREAKDOWN_ELEMENT__SUPPORTING_MATERIALS: getSupportingMaterials().clear(); getSupportingMaterials().addAll( (Collection<? extends SupportingMaterial>) newValue); return; case UmaPackage.BREAKDOWN_ELEMENT__TEMPLATES: getTemplates().clear(); getTemplates().addAll((Collection<? extends Template>) newValue); return; case UmaPackage.BREAKDOWN_ELEMENT__REPORTS: getReports().clear(); getReports().addAll((Collection<? extends Report>) newValue); return; case UmaPackage.BREAKDOWN_ELEMENT__ESTIMATIONCONSIDERATIONS: getEstimationconsiderations().clear(); getEstimationconsiderations().addAll( (Collection<? extends EstimationConsiderations>) newValue); return; case UmaPackage.BREAKDOWN_ELEMENT__TOOLMENTOR: getToolmentor().clear(); getToolmentor().addAll((Collection<? extends ToolMentor>) newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case UmaPackage.BREAKDOWN_ELEMENT__PREFIX: setPrefix(PREFIX_EDEFAULT); return; case UmaPackage.BREAKDOWN_ELEMENT__IS_PLANNED: setIsPlanned(IS_PLANNED_EDEFAULT); return; case UmaPackage.BREAKDOWN_ELEMENT__HAS_MULTIPLE_OCCURRENCES: setHasMultipleOccurrences(HAS_MULTIPLE_OCCURRENCES_EDEFAULT); return; case UmaPackage.BREAKDOWN_ELEMENT__IS_OPTIONAL: setIsOptional(IS_OPTIONAL_EDEFAULT); return; case UmaPackage.BREAKDOWN_ELEMENT__PRESENTED_AFTER: setPresentedAfter((BreakdownElement) null); return; case UmaPackage.BREAKDOWN_ELEMENT__PRESENTED_BEFORE: setPresentedBefore((BreakdownElement) null); return; case UmaPackage.BREAKDOWN_ELEMENT__PLANNING_DATA: setPlanningData((PlanningData) null); return; case UmaPackage.BREAKDOWN_ELEMENT__SUPER_ACTIVITIES: setSuperActivities((Activity) null); return; case UmaPackage.BREAKDOWN_ELEMENT__CHECKLISTS: getChecklists().clear(); return; case UmaPackage.BREAKDOWN_ELEMENT__CONCEPTS: getConcepts().clear(); return; case UmaPackage.BREAKDOWN_ELEMENT__EXAMPLES: getExamples().clear(); return; case UmaPackage.BREAKDOWN_ELEMENT__GUIDELINES: getGuidelines().clear(); return; case UmaPackage.BREAKDOWN_ELEMENT__REUSABLE_ASSETS: getReusableAssets().clear(); return; case UmaPackage.BREAKDOWN_ELEMENT__SUPPORTING_MATERIALS: getSupportingMaterials().clear(); return; case UmaPackage.BREAKDOWN_ELEMENT__TEMPLATES: getTemplates().clear(); return; case UmaPackage.BREAKDOWN_ELEMENT__REPORTS: getReports().clear(); return; case UmaPackage.BREAKDOWN_ELEMENT__ESTIMATIONCONSIDERATIONS: getEstimationconsiderations().clear(); return; case UmaPackage.BREAKDOWN_ELEMENT__TOOLMENTOR: getToolmentor().clear(); 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.BREAKDOWN_ELEMENT__PREFIX: return PREFIX_EDEFAULT == null ? prefix != null : !PREFIX_EDEFAULT .equals(prefix); case UmaPackage.BREAKDOWN_ELEMENT__IS_PLANNED: return IS_PLANNED_EDEFAULT == null ? isPlanned != null : !IS_PLANNED_EDEFAULT.equals(isPlanned); case UmaPackage.BREAKDOWN_ELEMENT__HAS_MULTIPLE_OCCURRENCES: return HAS_MULTIPLE_OCCURRENCES_EDEFAULT == null ? hasMultipleOccurrences != null : !HAS_MULTIPLE_OCCURRENCES_EDEFAULT .equals(hasMultipleOccurrences); case UmaPackage.BREAKDOWN_ELEMENT__IS_OPTIONAL: return IS_OPTIONAL_EDEFAULT == null ? isOptional != null : !IS_OPTIONAL_EDEFAULT.equals(isOptional); case UmaPackage.BREAKDOWN_ELEMENT__PRESENTED_AFTER: return presentedAfter != null; case UmaPackage.BREAKDOWN_ELEMENT__PRESENTED_BEFORE: return presentedBefore != null; case UmaPackage.BREAKDOWN_ELEMENT__PLANNING_DATA: return planningData != null; case UmaPackage.BREAKDOWN_ELEMENT__SUPER_ACTIVITIES: return superActivities != null; case UmaPackage.BREAKDOWN_ELEMENT__CHECKLISTS: return checklists != null && !checklists.isEmpty(); case UmaPackage.BREAKDOWN_ELEMENT__CONCEPTS: return concepts != null && !concepts.isEmpty(); case UmaPackage.BREAKDOWN_ELEMENT__EXAMPLES: return examples != null && !examples.isEmpty(); case UmaPackage.BREAKDOWN_ELEMENT__GUIDELINES: return guidelines != null && !guidelines.isEmpty(); case UmaPackage.BREAKDOWN_ELEMENT__REUSABLE_ASSETS: return reusableAssets != null && !reusableAssets.isEmpty(); case UmaPackage.BREAKDOWN_ELEMENT__SUPPORTING_MATERIALS: return supportingMaterials != null && !supportingMaterials.isEmpty(); case UmaPackage.BREAKDOWN_ELEMENT__TEMPLATES: return templates != null && !templates.isEmpty(); case UmaPackage.BREAKDOWN_ELEMENT__REPORTS: return reports != null && !reports.isEmpty(); case UmaPackage.BREAKDOWN_ELEMENT__ESTIMATIONCONSIDERATIONS: return estimationconsiderations != null && !estimationconsiderations.isEmpty(); case UmaPackage.BREAKDOWN_ELEMENT__TOOLMENTOR: return toolmentor != null && !toolmentor.isEmpty(); } 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(" (prefix: "); //$NON-NLS-1$ result.append(prefix); result.append(", isPlanned: "); //$NON-NLS-1$ result.append(isPlanned); result.append(", hasMultipleOccurrences: "); //$NON-NLS-1$ result.append(hasMultipleOccurrences); result.append(", isOptional: "); //$NON-NLS-1$ result.append(isOptional); result.append(')'); return result.toString(); } } //BreakdownElementImpl