/** * MSPDI is copyright Microsoft, Inc. * Implementation wrapper in ecore done by Kestrel Technology LLC */ package net.certware.planning.mspdi.impl; import java.math.BigInteger; import net.certware.planning.mspdi.MasksType; import net.certware.planning.mspdi.MspdiPackage; import net.certware.planning.mspdi.OutlineCodeType2; import net.certware.planning.mspdi.ValuesType; 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.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.EObjectImpl; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Outline Code Type2</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link net.certware.planning.mspdi.impl.OutlineCodeType2Impl#getGuid <em>Guid</em>}</li> * <li>{@link net.certware.planning.mspdi.impl.OutlineCodeType2Impl#getFieldID <em>Field ID</em>}</li> * <li>{@link net.certware.planning.mspdi.impl.OutlineCodeType2Impl#getFieldName <em>Field Name</em>}</li> * <li>{@link net.certware.planning.mspdi.impl.OutlineCodeType2Impl#getAlias <em>Alias</em>}</li> * <li>{@link net.certware.planning.mspdi.impl.OutlineCodeType2Impl#getPhoneticAlias <em>Phonetic Alias</em>}</li> * <li>{@link net.certware.planning.mspdi.impl.OutlineCodeType2Impl#getValues <em>Values</em>}</li> * <li>{@link net.certware.planning.mspdi.impl.OutlineCodeType2Impl#isEnterprise <em>Enterprise</em>}</li> * <li>{@link net.certware.planning.mspdi.impl.OutlineCodeType2Impl#getEnterpriseOutlineCodeAlias <em>Enterprise Outline Code Alias</em>}</li> * <li>{@link net.certware.planning.mspdi.impl.OutlineCodeType2Impl#isResourceSubstitutionEnabled <em>Resource Substitution Enabled</em>}</li> * <li>{@link net.certware.planning.mspdi.impl.OutlineCodeType2Impl#isLeafOnly <em>Leaf Only</em>}</li> * <li>{@link net.certware.planning.mspdi.impl.OutlineCodeType2Impl#isAllLevelsRequired <em>All Levels Required</em>}</li> * <li>{@link net.certware.planning.mspdi.impl.OutlineCodeType2Impl#isOnlyTableValuesAllowed <em>Only Table Values Allowed</em>}</li> * <li>{@link net.certware.planning.mspdi.impl.OutlineCodeType2Impl#getMasks <em>Masks</em>}</li> * </ul> * </p> * * @generated */ public class OutlineCodeType2Impl extends EObjectImpl implements OutlineCodeType2 { /** * The default value of the '{@link #getGuid() <em>Guid</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGuid() * @generated * @ordered */ protected static final String GUID_EDEFAULT = null; /** * The cached value of the '{@link #getGuid() <em>Guid</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGuid() * @generated * @ordered */ protected String guid = GUID_EDEFAULT; /** * 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 ValuesType values; /** * 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; /** * 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; /** * 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; /** * 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; /** * 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; /** * The cached value of the '{@link #getMasks() <em>Masks</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getMasks() * @generated * @ordered */ protected MasksType masks; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected OutlineCodeType2Impl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return MspdiPackage.Literals.OUTLINE_CODE_TYPE2; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getGuid() { return guid; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setGuid(String newGuid) { String oldGuid = guid; guid = newGuid; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, MspdiPackage.OUTLINE_CODE_TYPE2__GUID, oldGuid, guid)); } /** * <!-- 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, MspdiPackage.OUTLINE_CODE_TYPE2__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, MspdiPackage.OUTLINE_CODE_TYPE2__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, MspdiPackage.OUTLINE_CODE_TYPE2__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, MspdiPackage.OUTLINE_CODE_TYPE2__PHONETIC_ALIAS, oldPhoneticAlias, phoneticAlias)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ValuesType getValues() { return values; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetValues(ValuesType newValues, NotificationChain msgs) { ValuesType oldValues = values; values = newValues; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, MspdiPackage.OUTLINE_CODE_TYPE2__VALUES, oldValues, newValues); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setValues(ValuesType newValues) { if (newValues != values) { NotificationChain msgs = null; if (values != null) msgs = ((InternalEObject)values).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - MspdiPackage.OUTLINE_CODE_TYPE2__VALUES, null, msgs); if (newValues != null) msgs = ((InternalEObject)newValues).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - MspdiPackage.OUTLINE_CODE_TYPE2__VALUES, null, msgs); msgs = basicSetValues(newValues, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, MspdiPackage.OUTLINE_CODE_TYPE2__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, MspdiPackage.OUTLINE_CODE_TYPE2__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, MspdiPackage.OUTLINE_CODE_TYPE2__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, MspdiPackage.OUTLINE_CODE_TYPE2__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, MspdiPackage.OUTLINE_CODE_TYPE2__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, MspdiPackage.OUTLINE_CODE_TYPE2__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, MspdiPackage.OUTLINE_CODE_TYPE2__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, MspdiPackage.OUTLINE_CODE_TYPE2__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, MspdiPackage.OUTLINE_CODE_TYPE2__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, MspdiPackage.OUTLINE_CODE_TYPE2__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, MspdiPackage.OUTLINE_CODE_TYPE2__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, MspdiPackage.OUTLINE_CODE_TYPE2__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 MasksType getMasks() { return masks; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetMasks(MasksType newMasks, NotificationChain msgs) { MasksType oldMasks = masks; masks = newMasks; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, MspdiPackage.OUTLINE_CODE_TYPE2__MASKS, oldMasks, newMasks); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setMasks(MasksType newMasks) { if (newMasks != masks) { NotificationChain msgs = null; if (masks != null) msgs = ((InternalEObject)masks).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - MspdiPackage.OUTLINE_CODE_TYPE2__MASKS, null, msgs); if (newMasks != null) msgs = ((InternalEObject)newMasks).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - MspdiPackage.OUTLINE_CODE_TYPE2__MASKS, null, msgs); msgs = basicSetMasks(newMasks, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, MspdiPackage.OUTLINE_CODE_TYPE2__MASKS, newMasks, newMasks)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case MspdiPackage.OUTLINE_CODE_TYPE2__VALUES: return basicSetValues(null, msgs); case MspdiPackage.OUTLINE_CODE_TYPE2__MASKS: return basicSetMasks(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 MspdiPackage.OUTLINE_CODE_TYPE2__GUID: return getGuid(); case MspdiPackage.OUTLINE_CODE_TYPE2__FIELD_ID: return getFieldID(); case MspdiPackage.OUTLINE_CODE_TYPE2__FIELD_NAME: return getFieldName(); case MspdiPackage.OUTLINE_CODE_TYPE2__ALIAS: return getAlias(); case MspdiPackage.OUTLINE_CODE_TYPE2__PHONETIC_ALIAS: return getPhoneticAlias(); case MspdiPackage.OUTLINE_CODE_TYPE2__VALUES: return getValues(); case MspdiPackage.OUTLINE_CODE_TYPE2__ENTERPRISE: return isEnterprise(); case MspdiPackage.OUTLINE_CODE_TYPE2__ENTERPRISE_OUTLINE_CODE_ALIAS: return getEnterpriseOutlineCodeAlias(); case MspdiPackage.OUTLINE_CODE_TYPE2__RESOURCE_SUBSTITUTION_ENABLED: return isResourceSubstitutionEnabled(); case MspdiPackage.OUTLINE_CODE_TYPE2__LEAF_ONLY: return isLeafOnly(); case MspdiPackage.OUTLINE_CODE_TYPE2__ALL_LEVELS_REQUIRED: return isAllLevelsRequired(); case MspdiPackage.OUTLINE_CODE_TYPE2__ONLY_TABLE_VALUES_ALLOWED: return isOnlyTableValuesAllowed(); case MspdiPackage.OUTLINE_CODE_TYPE2__MASKS: return getMasks(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case MspdiPackage.OUTLINE_CODE_TYPE2__GUID: setGuid((String)newValue); return; case MspdiPackage.OUTLINE_CODE_TYPE2__FIELD_ID: setFieldID((String)newValue); return; case MspdiPackage.OUTLINE_CODE_TYPE2__FIELD_NAME: setFieldName((String)newValue); return; case MspdiPackage.OUTLINE_CODE_TYPE2__ALIAS: setAlias((String)newValue); return; case MspdiPackage.OUTLINE_CODE_TYPE2__PHONETIC_ALIAS: setPhoneticAlias((String)newValue); return; case MspdiPackage.OUTLINE_CODE_TYPE2__VALUES: setValues((ValuesType)newValue); return; case MspdiPackage.OUTLINE_CODE_TYPE2__ENTERPRISE: setEnterprise((Boolean)newValue); return; case MspdiPackage.OUTLINE_CODE_TYPE2__ENTERPRISE_OUTLINE_CODE_ALIAS: setEnterpriseOutlineCodeAlias((BigInteger)newValue); return; case MspdiPackage.OUTLINE_CODE_TYPE2__RESOURCE_SUBSTITUTION_ENABLED: setResourceSubstitutionEnabled((Boolean)newValue); return; case MspdiPackage.OUTLINE_CODE_TYPE2__LEAF_ONLY: setLeafOnly((Boolean)newValue); return; case MspdiPackage.OUTLINE_CODE_TYPE2__ALL_LEVELS_REQUIRED: setAllLevelsRequired((Boolean)newValue); return; case MspdiPackage.OUTLINE_CODE_TYPE2__ONLY_TABLE_VALUES_ALLOWED: setOnlyTableValuesAllowed((Boolean)newValue); return; case MspdiPackage.OUTLINE_CODE_TYPE2__MASKS: setMasks((MasksType)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case MspdiPackage.OUTLINE_CODE_TYPE2__GUID: setGuid(GUID_EDEFAULT); return; case MspdiPackage.OUTLINE_CODE_TYPE2__FIELD_ID: setFieldID(FIELD_ID_EDEFAULT); return; case MspdiPackage.OUTLINE_CODE_TYPE2__FIELD_NAME: setFieldName(FIELD_NAME_EDEFAULT); return; case MspdiPackage.OUTLINE_CODE_TYPE2__ALIAS: setAlias(ALIAS_EDEFAULT); return; case MspdiPackage.OUTLINE_CODE_TYPE2__PHONETIC_ALIAS: setPhoneticAlias(PHONETIC_ALIAS_EDEFAULT); return; case MspdiPackage.OUTLINE_CODE_TYPE2__VALUES: setValues((ValuesType)null); return; case MspdiPackage.OUTLINE_CODE_TYPE2__ENTERPRISE: unsetEnterprise(); return; case MspdiPackage.OUTLINE_CODE_TYPE2__ENTERPRISE_OUTLINE_CODE_ALIAS: setEnterpriseOutlineCodeAlias(ENTERPRISE_OUTLINE_CODE_ALIAS_EDEFAULT); return; case MspdiPackage.OUTLINE_CODE_TYPE2__RESOURCE_SUBSTITUTION_ENABLED: unsetResourceSubstitutionEnabled(); return; case MspdiPackage.OUTLINE_CODE_TYPE2__LEAF_ONLY: unsetLeafOnly(); return; case MspdiPackage.OUTLINE_CODE_TYPE2__ALL_LEVELS_REQUIRED: unsetAllLevelsRequired(); return; case MspdiPackage.OUTLINE_CODE_TYPE2__ONLY_TABLE_VALUES_ALLOWED: unsetOnlyTableValuesAllowed(); return; case MspdiPackage.OUTLINE_CODE_TYPE2__MASKS: setMasks((MasksType)null); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case MspdiPackage.OUTLINE_CODE_TYPE2__GUID: return GUID_EDEFAULT == null ? guid != null : !GUID_EDEFAULT.equals(guid); case MspdiPackage.OUTLINE_CODE_TYPE2__FIELD_ID: return FIELD_ID_EDEFAULT == null ? fieldID != null : !FIELD_ID_EDEFAULT.equals(fieldID); case MspdiPackage.OUTLINE_CODE_TYPE2__FIELD_NAME: return FIELD_NAME_EDEFAULT == null ? fieldName != null : !FIELD_NAME_EDEFAULT.equals(fieldName); case MspdiPackage.OUTLINE_CODE_TYPE2__ALIAS: return ALIAS_EDEFAULT == null ? alias != null : !ALIAS_EDEFAULT.equals(alias); case MspdiPackage.OUTLINE_CODE_TYPE2__PHONETIC_ALIAS: return PHONETIC_ALIAS_EDEFAULT == null ? phoneticAlias != null : !PHONETIC_ALIAS_EDEFAULT.equals(phoneticAlias); case MspdiPackage.OUTLINE_CODE_TYPE2__VALUES: return values != null; case MspdiPackage.OUTLINE_CODE_TYPE2__ENTERPRISE: return isSetEnterprise(); case MspdiPackage.OUTLINE_CODE_TYPE2__ENTERPRISE_OUTLINE_CODE_ALIAS: return ENTERPRISE_OUTLINE_CODE_ALIAS_EDEFAULT == null ? enterpriseOutlineCodeAlias != null : !ENTERPRISE_OUTLINE_CODE_ALIAS_EDEFAULT.equals(enterpriseOutlineCodeAlias); case MspdiPackage.OUTLINE_CODE_TYPE2__RESOURCE_SUBSTITUTION_ENABLED: return isSetResourceSubstitutionEnabled(); case MspdiPackage.OUTLINE_CODE_TYPE2__LEAF_ONLY: return isSetLeafOnly(); case MspdiPackage.OUTLINE_CODE_TYPE2__ALL_LEVELS_REQUIRED: return isSetAllLevelsRequired(); case MspdiPackage.OUTLINE_CODE_TYPE2__ONLY_TABLE_VALUES_ALLOWED: return isSetOnlyTableValuesAllowed(); case MspdiPackage.OUTLINE_CODE_TYPE2__MASKS: return masks != null; } 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(" (guid: "); result.append(guid); 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(); } } //OutlineCodeType2Impl