| /** |
| * <copyright> |
| * </copyright> |
| * |
| * $Id: OutlineCodeImpl.java,v 1.3 2006/09/07 00:06:12 klow Exp $ |
| */ |
| package org.eclipse.epf.msproject.impl; |
| |
| import java.math.BigInteger; |
| |
| import org.eclipse.emf.common.notify.Notification; |
| import org.eclipse.emf.common.notify.NotificationChain; |
| import org.eclipse.emf.ecore.EClass; |
| import org.eclipse.emf.ecore.EStructuralFeature; |
| import org.eclipse.emf.ecore.InternalEObject; |
| import org.eclipse.emf.ecore.impl.ENotificationImpl; |
| import org.eclipse.emf.ecore.impl.EObjectImpl; |
| import org.eclipse.epf.msproject.Masks; |
| import org.eclipse.epf.msproject.MsprojectPackage; |
| import org.eclipse.epf.msproject.OutlineCode; |
| import org.eclipse.epf.msproject.Values; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * An implementation of the model object '<em><b>Outline Code</b></em>'. |
| * <!-- end-user-doc --> |
| * <p> |
| * The following features are implemented: |
| * <ul> |
| * <li>{@link org.eclipse.epf.msproject.impl.OutlineCodeImpl#getFieldID <em>Field ID</em>}</li> |
| * <li>{@link org.eclipse.epf.msproject.impl.OutlineCodeImpl#getFieldName <em>Field Name</em>}</li> |
| * <li>{@link org.eclipse.epf.msproject.impl.OutlineCodeImpl#getAlias <em>Alias</em>}</li> |
| * <li>{@link org.eclipse.epf.msproject.impl.OutlineCodeImpl#getPhoneticAlias <em>Phonetic Alias</em>}</li> |
| * <li>{@link org.eclipse.epf.msproject.impl.OutlineCodeImpl#getValues <em>Values</em>}</li> |
| * <li>{@link org.eclipse.epf.msproject.impl.OutlineCodeImpl#isEnterprise <em>Enterprise</em>}</li> |
| * <li>{@link org.eclipse.epf.msproject.impl.OutlineCodeImpl#getEnterpriseOutlineCodeAlias <em>Enterprise Outline Code Alias</em>}</li> |
| * <li>{@link org.eclipse.epf.msproject.impl.OutlineCodeImpl#isResourceSubstitutionEnabled <em>Resource Substitution Enabled</em>}</li> |
| * <li>{@link org.eclipse.epf.msproject.impl.OutlineCodeImpl#isLeafOnly <em>Leaf Only</em>}</li> |
| * <li>{@link org.eclipse.epf.msproject.impl.OutlineCodeImpl#isAllLevelsRequired <em>All Levels Required</em>}</li> |
| * <li>{@link org.eclipse.epf.msproject.impl.OutlineCodeImpl#isOnlyTableValuesAllowed <em>Only Table Values Allowed</em>}</li> |
| * <li>{@link org.eclipse.epf.msproject.impl.OutlineCodeImpl#getMasks <em>Masks</em>}</li> |
| * </ul> |
| * </p> |
| * |
| * @generated |
| */ |
| public class OutlineCodeImpl extends EObjectImpl implements OutlineCode { |
| /** |
| * The default value of the '{@link #getFieldID() <em>Field ID</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getFieldID() |
| * @generated |
| * @ordered |
| */ |
| protected static final String FIELD_ID_EDEFAULT = null; |
| |
| /** |
| * The cached value of the '{@link #getFieldID() <em>Field ID</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getFieldID() |
| * @generated |
| * @ordered |
| */ |
| protected String fieldID = FIELD_ID_EDEFAULT; |
| |
| /** |
| * The default value of the '{@link #getFieldName() <em>Field Name</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getFieldName() |
| * @generated |
| * @ordered |
| */ |
| protected static final String FIELD_NAME_EDEFAULT = null; |
| |
| /** |
| * The cached value of the '{@link #getFieldName() <em>Field Name</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getFieldName() |
| * @generated |
| * @ordered |
| */ |
| protected String fieldName = FIELD_NAME_EDEFAULT; |
| |
| /** |
| * The default value of the '{@link #getAlias() <em>Alias</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getAlias() |
| * @generated |
| * @ordered |
| */ |
| protected static final String ALIAS_EDEFAULT = null; |
| |
| /** |
| * The cached value of the '{@link #getAlias() <em>Alias</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getAlias() |
| * @generated |
| * @ordered |
| */ |
| protected String alias = ALIAS_EDEFAULT; |
| |
| /** |
| * The default value of the '{@link #getPhoneticAlias() <em>Phonetic Alias</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getPhoneticAlias() |
| * @generated |
| * @ordered |
| */ |
| protected static final String PHONETIC_ALIAS_EDEFAULT = null; |
| |
| /** |
| * The cached value of the '{@link #getPhoneticAlias() <em>Phonetic Alias</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getPhoneticAlias() |
| * @generated |
| * @ordered |
| */ |
| protected String phoneticAlias = PHONETIC_ALIAS_EDEFAULT; |
| |
| /** |
| * The cached value of the '{@link #getValues() <em>Values</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getValues() |
| * @generated |
| * @ordered |
| */ |
| protected Values values = null; |
| |
| /** |
| * The default value of the '{@link #isEnterprise() <em>Enterprise</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isEnterprise() |
| * @generated |
| * @ordered |
| */ |
| protected static final boolean ENTERPRISE_EDEFAULT = false; |
| |
| /** |
| * The cached value of the '{@link #isEnterprise() <em>Enterprise</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isEnterprise() |
| * @generated |
| * @ordered |
| */ |
| protected boolean enterprise = ENTERPRISE_EDEFAULT; |
| |
| /** |
| * This is true if the Enterprise attribute has been set. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| * @ordered |
| */ |
| protected boolean enterpriseESet = false; |
| |
| /** |
| * The default value of the '{@link #getEnterpriseOutlineCodeAlias() <em>Enterprise Outline Code Alias</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getEnterpriseOutlineCodeAlias() |
| * @generated |
| * @ordered |
| */ |
| protected static final BigInteger ENTERPRISE_OUTLINE_CODE_ALIAS_EDEFAULT = null; |
| |
| /** |
| * The cached value of the '{@link #getEnterpriseOutlineCodeAlias() <em>Enterprise Outline Code Alias</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getEnterpriseOutlineCodeAlias() |
| * @generated |
| * @ordered |
| */ |
| protected BigInteger enterpriseOutlineCodeAlias = ENTERPRISE_OUTLINE_CODE_ALIAS_EDEFAULT; |
| |
| /** |
| * The default value of the '{@link #isResourceSubstitutionEnabled() <em>Resource Substitution Enabled</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isResourceSubstitutionEnabled() |
| * @generated |
| * @ordered |
| */ |
| protected static final boolean RESOURCE_SUBSTITUTION_ENABLED_EDEFAULT = false; |
| |
| /** |
| * The cached value of the '{@link #isResourceSubstitutionEnabled() <em>Resource Substitution Enabled</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isResourceSubstitutionEnabled() |
| * @generated |
| * @ordered |
| */ |
| protected boolean resourceSubstitutionEnabled = RESOURCE_SUBSTITUTION_ENABLED_EDEFAULT; |
| |
| /** |
| * This is true if the Resource Substitution Enabled attribute has been set. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| * @ordered |
| */ |
| protected boolean resourceSubstitutionEnabledESet = false; |
| |
| /** |
| * The default value of the '{@link #isLeafOnly() <em>Leaf Only</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isLeafOnly() |
| * @generated |
| * @ordered |
| */ |
| protected static final boolean LEAF_ONLY_EDEFAULT = false; |
| |
| /** |
| * The cached value of the '{@link #isLeafOnly() <em>Leaf Only</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isLeafOnly() |
| * @generated |
| * @ordered |
| */ |
| protected boolean leafOnly = LEAF_ONLY_EDEFAULT; |
| |
| /** |
| * This is true if the Leaf Only attribute has been set. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| * @ordered |
| */ |
| protected boolean leafOnlyESet = false; |
| |
| /** |
| * The default value of the '{@link #isAllLevelsRequired() <em>All Levels Required</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isAllLevelsRequired() |
| * @generated |
| * @ordered |
| */ |
| protected static final boolean ALL_LEVELS_REQUIRED_EDEFAULT = false; |
| |
| /** |
| * The cached value of the '{@link #isAllLevelsRequired() <em>All Levels Required</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isAllLevelsRequired() |
| * @generated |
| * @ordered |
| */ |
| protected boolean allLevelsRequired = ALL_LEVELS_REQUIRED_EDEFAULT; |
| |
| /** |
| * This is true if the All Levels Required attribute has been set. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| * @ordered |
| */ |
| protected boolean allLevelsRequiredESet = false; |
| |
| /** |
| * The default value of the '{@link #isOnlyTableValuesAllowed() <em>Only Table Values Allowed</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isOnlyTableValuesAllowed() |
| * @generated |
| * @ordered |
| */ |
| protected static final boolean ONLY_TABLE_VALUES_ALLOWED_EDEFAULT = false; |
| |
| /** |
| * The cached value of the '{@link #isOnlyTableValuesAllowed() <em>Only Table Values Allowed</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isOnlyTableValuesAllowed() |
| * @generated |
| * @ordered |
| */ |
| protected boolean onlyTableValuesAllowed = ONLY_TABLE_VALUES_ALLOWED_EDEFAULT; |
| |
| /** |
| * This is true if the Only Table Values Allowed attribute has been set. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| * @ordered |
| */ |
| protected boolean onlyTableValuesAllowedESet = false; |
| |
| /** |
| * The cached value of the '{@link #getMasks() <em>Masks</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getMasks() |
| * @generated |
| * @ordered |
| */ |
| protected Masks masks = null; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| protected OutlineCodeImpl() { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| protected EClass eStaticClass() { |
| return MsprojectPackage.eINSTANCE.getOutlineCode(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public String getFieldID() { |
| return fieldID; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setFieldID(String newFieldID) { |
| String oldFieldID = fieldID; |
| fieldID = newFieldID; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, MsprojectPackage.OUTLINE_CODE__FIELD_ID, oldFieldID, fieldID)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public String getFieldName() { |
| return fieldName; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setFieldName(String newFieldName) { |
| String oldFieldName = fieldName; |
| fieldName = newFieldName; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, MsprojectPackage.OUTLINE_CODE__FIELD_NAME, oldFieldName, fieldName)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public String getAlias() { |
| return alias; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setAlias(String newAlias) { |
| String oldAlias = alias; |
| alias = newAlias; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, MsprojectPackage.OUTLINE_CODE__ALIAS, oldAlias, alias)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public String getPhoneticAlias() { |
| return phoneticAlias; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setPhoneticAlias(String newPhoneticAlias) { |
| String oldPhoneticAlias = phoneticAlias; |
| phoneticAlias = newPhoneticAlias; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, MsprojectPackage.OUTLINE_CODE__PHONETIC_ALIAS, oldPhoneticAlias, phoneticAlias)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Values getValues() { |
| return values; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetValues(Values newValues, NotificationChain msgs) { |
| Values oldValues = values; |
| values = newValues; |
| if (eNotificationRequired()) { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, MsprojectPackage.OUTLINE_CODE__VALUES, oldValues, newValues); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setValues(Values newValues) { |
| if (newValues != values) { |
| NotificationChain msgs = null; |
| if (values != null) |
| msgs = ((InternalEObject)values).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - MsprojectPackage.OUTLINE_CODE__VALUES, null, msgs); |
| if (newValues != null) |
| msgs = ((InternalEObject)newValues).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - MsprojectPackage.OUTLINE_CODE__VALUES, null, msgs); |
| msgs = basicSetValues(newValues, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, MsprojectPackage.OUTLINE_CODE__VALUES, newValues, newValues)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isEnterprise() { |
| return enterprise; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setEnterprise(boolean newEnterprise) { |
| boolean oldEnterprise = enterprise; |
| enterprise = newEnterprise; |
| boolean oldEnterpriseESet = enterpriseESet; |
| enterpriseESet = true; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, MsprojectPackage.OUTLINE_CODE__ENTERPRISE, oldEnterprise, enterprise, !oldEnterpriseESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void unsetEnterprise() { |
| boolean oldEnterprise = enterprise; |
| boolean oldEnterpriseESet = enterpriseESet; |
| enterprise = ENTERPRISE_EDEFAULT; |
| enterpriseESet = false; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.UNSET, MsprojectPackage.OUTLINE_CODE__ENTERPRISE, oldEnterprise, ENTERPRISE_EDEFAULT, oldEnterpriseESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetEnterprise() { |
| return enterpriseESet; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public BigInteger getEnterpriseOutlineCodeAlias() { |
| return enterpriseOutlineCodeAlias; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setEnterpriseOutlineCodeAlias(BigInteger newEnterpriseOutlineCodeAlias) { |
| BigInteger oldEnterpriseOutlineCodeAlias = enterpriseOutlineCodeAlias; |
| enterpriseOutlineCodeAlias = newEnterpriseOutlineCodeAlias; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, MsprojectPackage.OUTLINE_CODE__ENTERPRISE_OUTLINE_CODE_ALIAS, oldEnterpriseOutlineCodeAlias, enterpriseOutlineCodeAlias)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isResourceSubstitutionEnabled() { |
| return resourceSubstitutionEnabled; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setResourceSubstitutionEnabled(boolean newResourceSubstitutionEnabled) { |
| boolean oldResourceSubstitutionEnabled = resourceSubstitutionEnabled; |
| resourceSubstitutionEnabled = newResourceSubstitutionEnabled; |
| boolean oldResourceSubstitutionEnabledESet = resourceSubstitutionEnabledESet; |
| resourceSubstitutionEnabledESet = true; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, MsprojectPackage.OUTLINE_CODE__RESOURCE_SUBSTITUTION_ENABLED, oldResourceSubstitutionEnabled, resourceSubstitutionEnabled, !oldResourceSubstitutionEnabledESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void unsetResourceSubstitutionEnabled() { |
| boolean oldResourceSubstitutionEnabled = resourceSubstitutionEnabled; |
| boolean oldResourceSubstitutionEnabledESet = resourceSubstitutionEnabledESet; |
| resourceSubstitutionEnabled = RESOURCE_SUBSTITUTION_ENABLED_EDEFAULT; |
| resourceSubstitutionEnabledESet = false; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.UNSET, MsprojectPackage.OUTLINE_CODE__RESOURCE_SUBSTITUTION_ENABLED, oldResourceSubstitutionEnabled, RESOURCE_SUBSTITUTION_ENABLED_EDEFAULT, oldResourceSubstitutionEnabledESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetResourceSubstitutionEnabled() { |
| return resourceSubstitutionEnabledESet; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isLeafOnly() { |
| return leafOnly; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setLeafOnly(boolean newLeafOnly) { |
| boolean oldLeafOnly = leafOnly; |
| leafOnly = newLeafOnly; |
| boolean oldLeafOnlyESet = leafOnlyESet; |
| leafOnlyESet = true; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, MsprojectPackage.OUTLINE_CODE__LEAF_ONLY, oldLeafOnly, leafOnly, !oldLeafOnlyESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void unsetLeafOnly() { |
| boolean oldLeafOnly = leafOnly; |
| boolean oldLeafOnlyESet = leafOnlyESet; |
| leafOnly = LEAF_ONLY_EDEFAULT; |
| leafOnlyESet = false; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.UNSET, MsprojectPackage.OUTLINE_CODE__LEAF_ONLY, oldLeafOnly, LEAF_ONLY_EDEFAULT, oldLeafOnlyESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetLeafOnly() { |
| return leafOnlyESet; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isAllLevelsRequired() { |
| return allLevelsRequired; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setAllLevelsRequired(boolean newAllLevelsRequired) { |
| boolean oldAllLevelsRequired = allLevelsRequired; |
| allLevelsRequired = newAllLevelsRequired; |
| boolean oldAllLevelsRequiredESet = allLevelsRequiredESet; |
| allLevelsRequiredESet = true; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, MsprojectPackage.OUTLINE_CODE__ALL_LEVELS_REQUIRED, oldAllLevelsRequired, allLevelsRequired, !oldAllLevelsRequiredESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void unsetAllLevelsRequired() { |
| boolean oldAllLevelsRequired = allLevelsRequired; |
| boolean oldAllLevelsRequiredESet = allLevelsRequiredESet; |
| allLevelsRequired = ALL_LEVELS_REQUIRED_EDEFAULT; |
| allLevelsRequiredESet = false; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.UNSET, MsprojectPackage.OUTLINE_CODE__ALL_LEVELS_REQUIRED, oldAllLevelsRequired, ALL_LEVELS_REQUIRED_EDEFAULT, oldAllLevelsRequiredESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetAllLevelsRequired() { |
| return allLevelsRequiredESet; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isOnlyTableValuesAllowed() { |
| return onlyTableValuesAllowed; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setOnlyTableValuesAllowed(boolean newOnlyTableValuesAllowed) { |
| boolean oldOnlyTableValuesAllowed = onlyTableValuesAllowed; |
| onlyTableValuesAllowed = newOnlyTableValuesAllowed; |
| boolean oldOnlyTableValuesAllowedESet = onlyTableValuesAllowedESet; |
| onlyTableValuesAllowedESet = true; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, MsprojectPackage.OUTLINE_CODE__ONLY_TABLE_VALUES_ALLOWED, oldOnlyTableValuesAllowed, onlyTableValuesAllowed, !oldOnlyTableValuesAllowedESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void unsetOnlyTableValuesAllowed() { |
| boolean oldOnlyTableValuesAllowed = onlyTableValuesAllowed; |
| boolean oldOnlyTableValuesAllowedESet = onlyTableValuesAllowedESet; |
| onlyTableValuesAllowed = ONLY_TABLE_VALUES_ALLOWED_EDEFAULT; |
| onlyTableValuesAllowedESet = false; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.UNSET, MsprojectPackage.OUTLINE_CODE__ONLY_TABLE_VALUES_ALLOWED, oldOnlyTableValuesAllowed, ONLY_TABLE_VALUES_ALLOWED_EDEFAULT, oldOnlyTableValuesAllowedESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetOnlyTableValuesAllowed() { |
| return onlyTableValuesAllowedESet; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Masks getMasks() { |
| return masks; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetMasks(Masks newMasks, NotificationChain msgs) { |
| Masks oldMasks = masks; |
| masks = newMasks; |
| if (eNotificationRequired()) { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, MsprojectPackage.OUTLINE_CODE__MASKS, oldMasks, newMasks); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setMasks(Masks newMasks) { |
| if (newMasks != masks) { |
| NotificationChain msgs = null; |
| if (masks != null) |
| msgs = ((InternalEObject)masks).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - MsprojectPackage.OUTLINE_CODE__MASKS, null, msgs); |
| if (newMasks != null) |
| msgs = ((InternalEObject)newMasks).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - MsprojectPackage.OUTLINE_CODE__MASKS, null, msgs); |
| msgs = basicSetMasks(newMasks, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, MsprojectPackage.OUTLINE_CODE__MASKS, newMasks, newMasks)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) { |
| if (featureID >= 0) { |
| switch (eDerivedStructuralFeatureID(featureID, baseClass)) { |
| case MsprojectPackage.OUTLINE_CODE__VALUES: |
| return basicSetValues(null, msgs); |
| case MsprojectPackage.OUTLINE_CODE__MASKS: |
| return basicSetMasks(null, msgs); |
| default: |
| return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs); |
| } |
| } |
| return eBasicSetContainer(null, featureID, msgs); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Object eGet(EStructuralFeature eFeature, boolean resolve) { |
| switch (eDerivedStructuralFeatureID(eFeature)) { |
| case MsprojectPackage.OUTLINE_CODE__FIELD_ID: |
| return getFieldID(); |
| case MsprojectPackage.OUTLINE_CODE__FIELD_NAME: |
| return getFieldName(); |
| case MsprojectPackage.OUTLINE_CODE__ALIAS: |
| return getAlias(); |
| case MsprojectPackage.OUTLINE_CODE__PHONETIC_ALIAS: |
| return getPhoneticAlias(); |
| case MsprojectPackage.OUTLINE_CODE__VALUES: |
| return getValues(); |
| case MsprojectPackage.OUTLINE_CODE__ENTERPRISE: |
| return isEnterprise() ? Boolean.TRUE : Boolean.FALSE; |
| case MsprojectPackage.OUTLINE_CODE__ENTERPRISE_OUTLINE_CODE_ALIAS: |
| return getEnterpriseOutlineCodeAlias(); |
| case MsprojectPackage.OUTLINE_CODE__RESOURCE_SUBSTITUTION_ENABLED: |
| return isResourceSubstitutionEnabled() ? Boolean.TRUE : Boolean.FALSE; |
| case MsprojectPackage.OUTLINE_CODE__LEAF_ONLY: |
| return isLeafOnly() ? Boolean.TRUE : Boolean.FALSE; |
| case MsprojectPackage.OUTLINE_CODE__ALL_LEVELS_REQUIRED: |
| return isAllLevelsRequired() ? Boolean.TRUE : Boolean.FALSE; |
| case MsprojectPackage.OUTLINE_CODE__ONLY_TABLE_VALUES_ALLOWED: |
| return isOnlyTableValuesAllowed() ? Boolean.TRUE : Boolean.FALSE; |
| case MsprojectPackage.OUTLINE_CODE__MASKS: |
| return getMasks(); |
| } |
| return eDynamicGet(eFeature, resolve); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void eSet(EStructuralFeature eFeature, Object newValue) { |
| switch (eDerivedStructuralFeatureID(eFeature)) { |
| case MsprojectPackage.OUTLINE_CODE__FIELD_ID: |
| setFieldID((String)newValue); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__FIELD_NAME: |
| setFieldName((String)newValue); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__ALIAS: |
| setAlias((String)newValue); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__PHONETIC_ALIAS: |
| setPhoneticAlias((String)newValue); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__VALUES: |
| setValues((Values)newValue); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__ENTERPRISE: |
| setEnterprise(((Boolean)newValue).booleanValue()); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__ENTERPRISE_OUTLINE_CODE_ALIAS: |
| setEnterpriseOutlineCodeAlias((BigInteger)newValue); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__RESOURCE_SUBSTITUTION_ENABLED: |
| setResourceSubstitutionEnabled(((Boolean)newValue).booleanValue()); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__LEAF_ONLY: |
| setLeafOnly(((Boolean)newValue).booleanValue()); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__ALL_LEVELS_REQUIRED: |
| setAllLevelsRequired(((Boolean)newValue).booleanValue()); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__ONLY_TABLE_VALUES_ALLOWED: |
| setOnlyTableValuesAllowed(((Boolean)newValue).booleanValue()); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__MASKS: |
| setMasks((Masks)newValue); |
| return; |
| } |
| eDynamicSet(eFeature, newValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void eUnset(EStructuralFeature eFeature) { |
| switch (eDerivedStructuralFeatureID(eFeature)) { |
| case MsprojectPackage.OUTLINE_CODE__FIELD_ID: |
| setFieldID(FIELD_ID_EDEFAULT); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__FIELD_NAME: |
| setFieldName(FIELD_NAME_EDEFAULT); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__ALIAS: |
| setAlias(ALIAS_EDEFAULT); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__PHONETIC_ALIAS: |
| setPhoneticAlias(PHONETIC_ALIAS_EDEFAULT); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__VALUES: |
| setValues((Values)null); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__ENTERPRISE: |
| unsetEnterprise(); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__ENTERPRISE_OUTLINE_CODE_ALIAS: |
| setEnterpriseOutlineCodeAlias(ENTERPRISE_OUTLINE_CODE_ALIAS_EDEFAULT); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__RESOURCE_SUBSTITUTION_ENABLED: |
| unsetResourceSubstitutionEnabled(); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__LEAF_ONLY: |
| unsetLeafOnly(); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__ALL_LEVELS_REQUIRED: |
| unsetAllLevelsRequired(); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__ONLY_TABLE_VALUES_ALLOWED: |
| unsetOnlyTableValuesAllowed(); |
| return; |
| case MsprojectPackage.OUTLINE_CODE__MASKS: |
| setMasks((Masks)null); |
| return; |
| } |
| eDynamicUnset(eFeature); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean eIsSet(EStructuralFeature eFeature) { |
| switch (eDerivedStructuralFeatureID(eFeature)) { |
| case MsprojectPackage.OUTLINE_CODE__FIELD_ID: |
| return FIELD_ID_EDEFAULT == null ? fieldID != null : !FIELD_ID_EDEFAULT.equals(fieldID); |
| case MsprojectPackage.OUTLINE_CODE__FIELD_NAME: |
| return FIELD_NAME_EDEFAULT == null ? fieldName != null : !FIELD_NAME_EDEFAULT.equals(fieldName); |
| case MsprojectPackage.OUTLINE_CODE__ALIAS: |
| return ALIAS_EDEFAULT == null ? alias != null : !ALIAS_EDEFAULT.equals(alias); |
| case MsprojectPackage.OUTLINE_CODE__PHONETIC_ALIAS: |
| return PHONETIC_ALIAS_EDEFAULT == null ? phoneticAlias != null : !PHONETIC_ALIAS_EDEFAULT.equals(phoneticAlias); |
| case MsprojectPackage.OUTLINE_CODE__VALUES: |
| return values != null; |
| case MsprojectPackage.OUTLINE_CODE__ENTERPRISE: |
| return isSetEnterprise(); |
| case MsprojectPackage.OUTLINE_CODE__ENTERPRISE_OUTLINE_CODE_ALIAS: |
| return ENTERPRISE_OUTLINE_CODE_ALIAS_EDEFAULT == null ? enterpriseOutlineCodeAlias != null : !ENTERPRISE_OUTLINE_CODE_ALIAS_EDEFAULT.equals(enterpriseOutlineCodeAlias); |
| case MsprojectPackage.OUTLINE_CODE__RESOURCE_SUBSTITUTION_ENABLED: |
| return isSetResourceSubstitutionEnabled(); |
| case MsprojectPackage.OUTLINE_CODE__LEAF_ONLY: |
| return isSetLeafOnly(); |
| case MsprojectPackage.OUTLINE_CODE__ALL_LEVELS_REQUIRED: |
| return isSetAllLevelsRequired(); |
| case MsprojectPackage.OUTLINE_CODE__ONLY_TABLE_VALUES_ALLOWED: |
| return isSetOnlyTableValuesAllowed(); |
| case MsprojectPackage.OUTLINE_CODE__MASKS: |
| return masks != null; |
| } |
| return eDynamicIsSet(eFeature); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public String toString() { |
| if (eIsProxy()) return super.toString(); |
| |
| StringBuffer result = new StringBuffer(super.toString()); |
| result.append(" (fieldID: "); |
| result.append(fieldID); |
| result.append(", fieldName: "); |
| result.append(fieldName); |
| result.append(", alias: "); |
| result.append(alias); |
| result.append(", phoneticAlias: "); |
| result.append(phoneticAlias); |
| result.append(", enterprise: "); |
| if (enterpriseESet) result.append(enterprise); else result.append("<unset>"); |
| result.append(", enterpriseOutlineCodeAlias: "); |
| result.append(enterpriseOutlineCodeAlias); |
| result.append(", resourceSubstitutionEnabled: "); |
| if (resourceSubstitutionEnabledESet) result.append(resourceSubstitutionEnabled); else result.append("<unset>"); |
| result.append(", leafOnly: "); |
| if (leafOnlyESet) result.append(leafOnly); else result.append("<unset>"); |
| result.append(", allLevelsRequired: "); |
| if (allLevelsRequiredESet) result.append(allLevelsRequired); else result.append("<unset>"); |
| result.append(", onlyTableValuesAllowed: "); |
| if (onlyTableValuesAllowedESet) result.append(onlyTableValuesAllowed); else result.append("<unset>"); |
| result.append(')'); |
| return result.toString(); |
| } |
| |
| } //OutlineCodeImpl |