blob: 11d5ac5573c547c86e8373459f08fa3023d1c5d3 [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 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 {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static final long serialVersionUID = 1L;
/**
* 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();
}
/**
* <!-- 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) {
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