| /******************************************************************************* |
| * Copyright (c) 2005, 2009 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.xml.uma.impl; |
| |
| import java.util.Collection; |
| 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.InternalEObject; |
| import org.eclipse.emf.ecore.impl.ENotificationImpl; |
| import org.eclipse.emf.ecore.util.BasicFeatureMap; |
| import org.eclipse.emf.ecore.util.FeatureMap; |
| import org.eclipse.emf.ecore.util.InternalEList; |
| import org.eclipse.epf.xml.uma.BreakdownElement; |
| import org.eclipse.epf.xml.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.xml.uma.impl.BreakdownElementImpl#getPresentedAfter <em>Presented After</em>}</li> |
| * <li>{@link org.eclipse.epf.xml.uma.impl.BreakdownElementImpl#getPresentedBefore <em>Presented Before</em>}</li> |
| * <li>{@link org.eclipse.epf.xml.uma.impl.BreakdownElementImpl#getPlanningData <em>Planning Data</em>}</li> |
| * <li>{@link org.eclipse.epf.xml.uma.impl.BreakdownElementImpl#getSuperActivity <em>Super Activity</em>}</li> |
| * <li>{@link org.eclipse.epf.xml.uma.impl.BreakdownElementImpl#getGroup1 <em>Group1</em>}</li> |
| * <li>{@link org.eclipse.epf.xml.uma.impl.BreakdownElementImpl#getChecklist <em>Checklist</em>}</li> |
| * <li>{@link org.eclipse.epf.xml.uma.impl.BreakdownElementImpl#getConcept <em>Concept</em>}</li> |
| * <li>{@link org.eclipse.epf.xml.uma.impl.BreakdownElementImpl#getExample <em>Example</em>}</li> |
| * <li>{@link org.eclipse.epf.xml.uma.impl.BreakdownElementImpl#getGuideline <em>Guideline</em>}</li> |
| * <li>{@link org.eclipse.epf.xml.uma.impl.BreakdownElementImpl#getReusableAsset <em>Reusable Asset</em>}</li> |
| * <li>{@link org.eclipse.epf.xml.uma.impl.BreakdownElementImpl#getSupportingMaterial <em>Supporting Material</em>}</li> |
| * <li>{@link org.eclipse.epf.xml.uma.impl.BreakdownElementImpl#getWhitepaper <em>Whitepaper</em>}</li> |
| * <li>{@link org.eclipse.epf.xml.uma.impl.BreakdownElementImpl#isHasMultipleOccurrences <em>Has Multiple Occurrences</em>}</li> |
| * <li>{@link org.eclipse.epf.xml.uma.impl.BreakdownElementImpl#isIsOptional <em>Is Optional</em>}</li> |
| * <li>{@link org.eclipse.epf.xml.uma.impl.BreakdownElementImpl#isIsPlanned <em>Is Planned</em>}</li> |
| * <li>{@link org.eclipse.epf.xml.uma.impl.BreakdownElementImpl#getPrefix <em>Prefix</em>}</li> |
| * </ul> |
| * </p> |
| * |
| * @generated |
| */ |
| public class BreakdownElementImpl extends ProcessElementImpl implements BreakdownElement { |
| /** |
| * The default value of the '{@link #getPresentedAfter() <em>Presented After</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getPresentedAfter() |
| * @generated |
| * @ordered |
| */ |
| protected static final String PRESENTED_AFTER_EDEFAULT = null; |
| |
| /** |
| * The cached value of the '{@link #getPresentedAfter() <em>Presented After</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getPresentedAfter() |
| * @generated |
| * @ordered |
| */ |
| protected String presentedAfter = PRESENTED_AFTER_EDEFAULT; |
| |
| /** |
| * The default value of the '{@link #getPresentedBefore() <em>Presented Before</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getPresentedBefore() |
| * @generated |
| * @ordered |
| */ |
| protected static final String PRESENTED_BEFORE_EDEFAULT = null; |
| |
| /** |
| * The cached value of the '{@link #getPresentedBefore() <em>Presented Before</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getPresentedBefore() |
| * @generated |
| * @ordered |
| */ |
| protected String presentedBefore = PRESENTED_BEFORE_EDEFAULT; |
| |
| /** |
| * The default value of the '{@link #getPlanningData() <em>Planning Data</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getPlanningData() |
| * @generated |
| * @ordered |
| */ |
| protected static final String PLANNING_DATA_EDEFAULT = null; |
| |
| /** |
| * The cached value of the '{@link #getPlanningData() <em>Planning Data</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getPlanningData() |
| * @generated |
| * @ordered |
| */ |
| protected String planningData = PLANNING_DATA_EDEFAULT; |
| |
| /** |
| * The default value of the '{@link #getSuperActivity() <em>Super Activity</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getSuperActivity() |
| * @generated |
| * @ordered |
| */ |
| protected static final String SUPER_ACTIVITY_EDEFAULT = null; |
| |
| /** |
| * The cached value of the '{@link #getSuperActivity() <em>Super Activity</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getSuperActivity() |
| * @generated |
| * @ordered |
| */ |
| protected String superActivity = SUPER_ACTIVITY_EDEFAULT; |
| |
| /** |
| * The cached value of the '{@link #getGroup1() <em>Group1</em>}' attribute list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getGroup1() |
| * @generated |
| * @ordered |
| */ |
| protected FeatureMap group1; |
| |
| /** |
| * The default value of the '{@link #isHasMultipleOccurrences() <em>Has Multiple Occurrences</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isHasMultipleOccurrences() |
| * @generated |
| * @ordered |
| */ |
| protected static final boolean HAS_MULTIPLE_OCCURRENCES_EDEFAULT = false; |
| |
| /** |
| * The cached value of the '{@link #isHasMultipleOccurrences() <em>Has Multiple Occurrences</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isHasMultipleOccurrences() |
| * @generated |
| * @ordered |
| */ |
| protected boolean hasMultipleOccurrences = HAS_MULTIPLE_OCCURRENCES_EDEFAULT; |
| |
| /** |
| * This is true if the Has Multiple Occurrences attribute has been set. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| * @ordered |
| */ |
| protected boolean hasMultipleOccurrencesESet; |
| |
| /** |
| * The default value of the '{@link #isIsOptional() <em>Is Optional</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isIsOptional() |
| * @generated |
| * @ordered |
| */ |
| protected static final boolean IS_OPTIONAL_EDEFAULT = false; |
| |
| /** |
| * The cached value of the '{@link #isIsOptional() <em>Is Optional</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isIsOptional() |
| * @generated |
| * @ordered |
| */ |
| protected boolean isOptional = IS_OPTIONAL_EDEFAULT; |
| |
| /** |
| * This is true if the Is Optional attribute has been set. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| * @ordered |
| */ |
| protected boolean isOptionalESet; |
| |
| /** |
| * The default value of the '{@link #isIsPlanned() <em>Is Planned</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isIsPlanned() |
| * @generated |
| * @ordered |
| */ |
| protected static final boolean IS_PLANNED_EDEFAULT = false; |
| |
| /** |
| * The cached value of the '{@link #isIsPlanned() <em>Is Planned</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isIsPlanned() |
| * @generated |
| * @ordered |
| */ |
| protected boolean isPlanned = IS_PLANNED_EDEFAULT; |
| |
| /** |
| * This is true if the Is Planned attribute has been set. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| * @ordered |
| */ |
| protected boolean isPlannedESet; |
| |
| /** |
| * 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 = null; |
| |
| /** |
| * 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; |
| |
| /** |
| * <!-- 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 getPresentedAfter() { |
| return presentedAfter; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setPresentedAfter(String newPresentedAfter) { |
| String 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 String getPresentedBefore() { |
| return presentedBefore; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setPresentedBefore(String newPresentedBefore) { |
| String 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 String getPlanningData() { |
| return planningData; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setPlanningData(String newPlanningData) { |
| String oldPlanningData = planningData; |
| planningData = newPlanningData; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, UmaPackage.BREAKDOWN_ELEMENT__PLANNING_DATA, oldPlanningData, planningData)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public String getSuperActivity() { |
| return superActivity; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setSuperActivity(String newSuperActivity) { |
| String oldSuperActivity = superActivity; |
| superActivity = newSuperActivity; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, UmaPackage.BREAKDOWN_ELEMENT__SUPER_ACTIVITY, oldSuperActivity, superActivity)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public FeatureMap getGroup1() { |
| if (group1 == null) { |
| group1 = new BasicFeatureMap(this, UmaPackage.BREAKDOWN_ELEMENT__GROUP1); |
| } |
| return group1; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<String> getChecklist() { |
| return getGroup1().list(UmaPackage.Literals.BREAKDOWN_ELEMENT__CHECKLIST); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<String> getConcept() { |
| return getGroup1().list(UmaPackage.Literals.BREAKDOWN_ELEMENT__CONCEPT); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<String> getExample() { |
| return getGroup1().list(UmaPackage.Literals.BREAKDOWN_ELEMENT__EXAMPLE); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<String> getGuideline() { |
| return getGroup1().list(UmaPackage.Literals.BREAKDOWN_ELEMENT__GUIDELINE); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<String> getReusableAsset() { |
| return getGroup1().list(UmaPackage.Literals.BREAKDOWN_ELEMENT__REUSABLE_ASSET); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<String> getSupportingMaterial() { |
| return getGroup1().list(UmaPackage.Literals.BREAKDOWN_ELEMENT__SUPPORTING_MATERIAL); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<String> getWhitepaper() { |
| return getGroup1().list(UmaPackage.Literals.BREAKDOWN_ELEMENT__WHITEPAPER); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isHasMultipleOccurrences() { |
| return hasMultipleOccurrences; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setHasMultipleOccurrences(boolean newHasMultipleOccurrences) { |
| boolean oldHasMultipleOccurrences = hasMultipleOccurrences; |
| hasMultipleOccurrences = newHasMultipleOccurrences; |
| boolean oldHasMultipleOccurrencesESet = hasMultipleOccurrencesESet; |
| hasMultipleOccurrencesESet = true; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, UmaPackage.BREAKDOWN_ELEMENT__HAS_MULTIPLE_OCCURRENCES, oldHasMultipleOccurrences, hasMultipleOccurrences, !oldHasMultipleOccurrencesESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void unsetHasMultipleOccurrences() { |
| boolean oldHasMultipleOccurrences = hasMultipleOccurrences; |
| boolean oldHasMultipleOccurrencesESet = hasMultipleOccurrencesESet; |
| hasMultipleOccurrences = HAS_MULTIPLE_OCCURRENCES_EDEFAULT; |
| hasMultipleOccurrencesESet = false; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.UNSET, UmaPackage.BREAKDOWN_ELEMENT__HAS_MULTIPLE_OCCURRENCES, oldHasMultipleOccurrences, HAS_MULTIPLE_OCCURRENCES_EDEFAULT, oldHasMultipleOccurrencesESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetHasMultipleOccurrences() { |
| return hasMultipleOccurrencesESet; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isIsOptional() { |
| return isOptional; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setIsOptional(boolean newIsOptional) { |
| boolean oldIsOptional = isOptional; |
| isOptional = newIsOptional; |
| boolean oldIsOptionalESet = isOptionalESet; |
| isOptionalESet = true; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, UmaPackage.BREAKDOWN_ELEMENT__IS_OPTIONAL, oldIsOptional, isOptional, !oldIsOptionalESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void unsetIsOptional() { |
| boolean oldIsOptional = isOptional; |
| boolean oldIsOptionalESet = isOptionalESet; |
| isOptional = IS_OPTIONAL_EDEFAULT; |
| isOptionalESet = false; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.UNSET, UmaPackage.BREAKDOWN_ELEMENT__IS_OPTIONAL, oldIsOptional, IS_OPTIONAL_EDEFAULT, oldIsOptionalESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetIsOptional() { |
| return isOptionalESet; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isIsPlanned() { |
| return isPlanned; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setIsPlanned(boolean newIsPlanned) { |
| boolean oldIsPlanned = isPlanned; |
| isPlanned = newIsPlanned; |
| boolean oldIsPlannedESet = isPlannedESet; |
| isPlannedESet = true; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, UmaPackage.BREAKDOWN_ELEMENT__IS_PLANNED, oldIsPlanned, isPlanned, !oldIsPlannedESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void unsetIsPlanned() { |
| boolean oldIsPlanned = isPlanned; |
| boolean oldIsPlannedESet = isPlannedESet; |
| isPlanned = IS_PLANNED_EDEFAULT; |
| isPlannedESet = false; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.UNSET, UmaPackage.BREAKDOWN_ELEMENT__IS_PLANNED, oldIsPlanned, IS_PLANNED_EDEFAULT, oldIsPlannedESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetIsPlanned() { |
| return isPlannedESet; |
| } |
| |
| /** |
| * <!-- 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 |
| */ |
| @Override |
| public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { |
| switch (featureID) { |
| case UmaPackage.BREAKDOWN_ELEMENT__GROUP1: |
| return ((InternalEList<?>)getGroup1()).basicRemove(otherEnd, 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__PRESENTED_AFTER: |
| return getPresentedAfter(); |
| case UmaPackage.BREAKDOWN_ELEMENT__PRESENTED_BEFORE: |
| return getPresentedBefore(); |
| case UmaPackage.BREAKDOWN_ELEMENT__PLANNING_DATA: |
| return getPlanningData(); |
| case UmaPackage.BREAKDOWN_ELEMENT__SUPER_ACTIVITY: |
| return getSuperActivity(); |
| case UmaPackage.BREAKDOWN_ELEMENT__GROUP1: |
| if (coreType) return getGroup1(); |
| return ((FeatureMap.Internal)getGroup1()).getWrapper(); |
| case UmaPackage.BREAKDOWN_ELEMENT__CHECKLIST: |
| return getChecklist(); |
| case UmaPackage.BREAKDOWN_ELEMENT__CONCEPT: |
| return getConcept(); |
| case UmaPackage.BREAKDOWN_ELEMENT__EXAMPLE: |
| return getExample(); |
| case UmaPackage.BREAKDOWN_ELEMENT__GUIDELINE: |
| return getGuideline(); |
| case UmaPackage.BREAKDOWN_ELEMENT__REUSABLE_ASSET: |
| return getReusableAsset(); |
| case UmaPackage.BREAKDOWN_ELEMENT__SUPPORTING_MATERIAL: |
| return getSupportingMaterial(); |
| case UmaPackage.BREAKDOWN_ELEMENT__WHITEPAPER: |
| return getWhitepaper(); |
| case UmaPackage.BREAKDOWN_ELEMENT__HAS_MULTIPLE_OCCURRENCES: |
| return isHasMultipleOccurrences() ? Boolean.TRUE : Boolean.FALSE; |
| case UmaPackage.BREAKDOWN_ELEMENT__IS_OPTIONAL: |
| return isIsOptional() ? Boolean.TRUE : Boolean.FALSE; |
| case UmaPackage.BREAKDOWN_ELEMENT__IS_PLANNED: |
| return isIsPlanned() ? Boolean.TRUE : Boolean.FALSE; |
| case UmaPackage.BREAKDOWN_ELEMENT__PREFIX: |
| return getPrefix(); |
| } |
| 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__PRESENTED_AFTER: |
| setPresentedAfter((String)newValue); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__PRESENTED_BEFORE: |
| setPresentedBefore((String)newValue); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__PLANNING_DATA: |
| setPlanningData((String)newValue); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__SUPER_ACTIVITY: |
| setSuperActivity((String)newValue); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__GROUP1: |
| ((FeatureMap.Internal)getGroup1()).set(newValue); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__CHECKLIST: |
| getChecklist().clear(); |
| getChecklist().addAll((Collection<? extends String>)newValue); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__CONCEPT: |
| getConcept().clear(); |
| getConcept().addAll((Collection<? extends String>)newValue); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__EXAMPLE: |
| getExample().clear(); |
| getExample().addAll((Collection<? extends String>)newValue); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__GUIDELINE: |
| getGuideline().clear(); |
| getGuideline().addAll((Collection<? extends String>)newValue); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__REUSABLE_ASSET: |
| getReusableAsset().clear(); |
| getReusableAsset().addAll((Collection<? extends String>)newValue); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__SUPPORTING_MATERIAL: |
| getSupportingMaterial().clear(); |
| getSupportingMaterial().addAll((Collection<? extends String>)newValue); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__WHITEPAPER: |
| getWhitepaper().clear(); |
| getWhitepaper().addAll((Collection<? extends String>)newValue); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__HAS_MULTIPLE_OCCURRENCES: |
| setHasMultipleOccurrences(((Boolean)newValue).booleanValue()); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__IS_OPTIONAL: |
| setIsOptional(((Boolean)newValue).booleanValue()); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__IS_PLANNED: |
| setIsPlanned(((Boolean)newValue).booleanValue()); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__PREFIX: |
| setPrefix((String)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__PRESENTED_AFTER: |
| setPresentedAfter(PRESENTED_AFTER_EDEFAULT); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__PRESENTED_BEFORE: |
| setPresentedBefore(PRESENTED_BEFORE_EDEFAULT); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__PLANNING_DATA: |
| setPlanningData(PLANNING_DATA_EDEFAULT); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__SUPER_ACTIVITY: |
| setSuperActivity(SUPER_ACTIVITY_EDEFAULT); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__GROUP1: |
| getGroup1().clear(); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__CHECKLIST: |
| getChecklist().clear(); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__CONCEPT: |
| getConcept().clear(); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__EXAMPLE: |
| getExample().clear(); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__GUIDELINE: |
| getGuideline().clear(); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__REUSABLE_ASSET: |
| getReusableAsset().clear(); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__SUPPORTING_MATERIAL: |
| getSupportingMaterial().clear(); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__WHITEPAPER: |
| getWhitepaper().clear(); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__HAS_MULTIPLE_OCCURRENCES: |
| unsetHasMultipleOccurrences(); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__IS_OPTIONAL: |
| unsetIsOptional(); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__IS_PLANNED: |
| unsetIsPlanned(); |
| return; |
| case UmaPackage.BREAKDOWN_ELEMENT__PREFIX: |
| setPrefix(PREFIX_EDEFAULT); |
| return; |
| } |
| super.eUnset(featureID); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public boolean eIsSet(int featureID) { |
| switch (featureID) { |
| case UmaPackage.BREAKDOWN_ELEMENT__PRESENTED_AFTER: |
| return PRESENTED_AFTER_EDEFAULT == null ? presentedAfter != null : !PRESENTED_AFTER_EDEFAULT.equals(presentedAfter); |
| case UmaPackage.BREAKDOWN_ELEMENT__PRESENTED_BEFORE: |
| return PRESENTED_BEFORE_EDEFAULT == null ? presentedBefore != null : !PRESENTED_BEFORE_EDEFAULT.equals(presentedBefore); |
| case UmaPackage.BREAKDOWN_ELEMENT__PLANNING_DATA: |
| return PLANNING_DATA_EDEFAULT == null ? planningData != null : !PLANNING_DATA_EDEFAULT.equals(planningData); |
| case UmaPackage.BREAKDOWN_ELEMENT__SUPER_ACTIVITY: |
| return SUPER_ACTIVITY_EDEFAULT == null ? superActivity != null : !SUPER_ACTIVITY_EDEFAULT.equals(superActivity); |
| case UmaPackage.BREAKDOWN_ELEMENT__GROUP1: |
| return group1 != null && !group1.isEmpty(); |
| case UmaPackage.BREAKDOWN_ELEMENT__CHECKLIST: |
| return !getChecklist().isEmpty(); |
| case UmaPackage.BREAKDOWN_ELEMENT__CONCEPT: |
| return !getConcept().isEmpty(); |
| case UmaPackage.BREAKDOWN_ELEMENT__EXAMPLE: |
| return !getExample().isEmpty(); |
| case UmaPackage.BREAKDOWN_ELEMENT__GUIDELINE: |
| return !getGuideline().isEmpty(); |
| case UmaPackage.BREAKDOWN_ELEMENT__REUSABLE_ASSET: |
| return !getReusableAsset().isEmpty(); |
| case UmaPackage.BREAKDOWN_ELEMENT__SUPPORTING_MATERIAL: |
| return !getSupportingMaterial().isEmpty(); |
| case UmaPackage.BREAKDOWN_ELEMENT__WHITEPAPER: |
| return !getWhitepaper().isEmpty(); |
| case UmaPackage.BREAKDOWN_ELEMENT__HAS_MULTIPLE_OCCURRENCES: |
| return isSetHasMultipleOccurrences(); |
| case UmaPackage.BREAKDOWN_ELEMENT__IS_OPTIONAL: |
| return isSetIsOptional(); |
| case UmaPackage.BREAKDOWN_ELEMENT__IS_PLANNED: |
| return isSetIsPlanned(); |
| case UmaPackage.BREAKDOWN_ELEMENT__PREFIX: |
| return PREFIX_EDEFAULT == null ? prefix != null : !PREFIX_EDEFAULT.equals(prefix); |
| } |
| 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(" (presentedAfter: "); |
| result.append(presentedAfter); |
| result.append(", presentedBefore: "); |
| result.append(presentedBefore); |
| result.append(", planningData: "); |
| result.append(planningData); |
| result.append(", superActivity: "); |
| result.append(superActivity); |
| result.append(", group1: "); |
| result.append(group1); |
| result.append(", hasMultipleOccurrences: "); |
| if (hasMultipleOccurrencesESet) result.append(hasMultipleOccurrences); else result.append("<unset>"); |
| result.append(", isOptional: "); |
| if (isOptionalESet) result.append(isOptional); else result.append("<unset>"); |
| result.append(", isPlanned: "); |
| if (isPlannedESet) result.append(isPlanned); else result.append("<unset>"); |
| result.append(", prefix: "); |
| result.append(prefix); |
| result.append(')'); |
| return result.toString(); |
| } |
| |
| } //BreakdownElementImpl |