/** * 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.MaskType; import net.certware.planning.mspdi.MspdiPackage; import net.certware.planning.mspdi.TypeType5; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; 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>Mask Type</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link net.certware.planning.mspdi.impl.MaskTypeImpl#getLevel <em>Level</em>}</li> * <li>{@link net.certware.planning.mspdi.impl.MaskTypeImpl#getType <em>Type</em>}</li> * <li>{@link net.certware.planning.mspdi.impl.MaskTypeImpl#getLength <em>Length</em>}</li> * <li>{@link net.certware.planning.mspdi.impl.MaskTypeImpl#getSeparator <em>Separator</em>}</li> * </ul> * </p> * * @generated */ public class MaskTypeImpl extends EObjectImpl implements MaskType { /** * The default value of the '{@link #getLevel() <em>Level</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getLevel() * @generated * @ordered */ protected static final BigInteger LEVEL_EDEFAULT = null; /** * The cached value of the '{@link #getLevel() <em>Level</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getLevel() * @generated * @ordered */ protected BigInteger level = LEVEL_EDEFAULT; /** * The default value of the '{@link #getType() <em>Type</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getType() * @generated * @ordered */ protected static final TypeType5 TYPE_EDEFAULT = TypeType5._0; /** * The cached value of the '{@link #getType() <em>Type</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getType() * @generated * @ordered */ protected TypeType5 type = TYPE_EDEFAULT; /** * This is true if the Type attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean typeESet; /** * The default value of the '{@link #getLength() <em>Length</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getLength() * @generated * @ordered */ protected static final BigInteger LENGTH_EDEFAULT = null; /** * The cached value of the '{@link #getLength() <em>Length</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getLength() * @generated * @ordered */ protected BigInteger length = LENGTH_EDEFAULT; /** * The default value of the '{@link #getSeparator() <em>Separator</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSeparator() * @generated * @ordered */ protected static final String SEPARATOR_EDEFAULT = null; /** * The cached value of the '{@link #getSeparator() <em>Separator</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSeparator() * @generated * @ordered */ protected String separator = SEPARATOR_EDEFAULT; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected MaskTypeImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return MspdiPackage.Literals.MASK_TYPE; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BigInteger getLevel() { return level; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setLevel(BigInteger newLevel) { BigInteger oldLevel = level; level = newLevel; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, MspdiPackage.MASK_TYPE__LEVEL, oldLevel, level)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TypeType5 getType() { return type; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setType(TypeType5 newType) { TypeType5 oldType = type; type = newType == null ? TYPE_EDEFAULT : newType; boolean oldTypeESet = typeESet; typeESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, MspdiPackage.MASK_TYPE__TYPE, oldType, type, !oldTypeESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void unsetType() { TypeType5 oldType = type; boolean oldTypeESet = typeESet; type = TYPE_EDEFAULT; typeESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, MspdiPackage.MASK_TYPE__TYPE, oldType, TYPE_EDEFAULT, oldTypeESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isSetType() { return typeESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BigInteger getLength() { return length; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setLength(BigInteger newLength) { BigInteger oldLength = length; length = newLength; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, MspdiPackage.MASK_TYPE__LENGTH, oldLength, length)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getSeparator() { return separator; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setSeparator(String newSeparator) { String oldSeparator = separator; separator = newSeparator; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, MspdiPackage.MASK_TYPE__SEPARATOR, oldSeparator, separator)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case MspdiPackage.MASK_TYPE__LEVEL: return getLevel(); case MspdiPackage.MASK_TYPE__TYPE: return getType(); case MspdiPackage.MASK_TYPE__LENGTH: return getLength(); case MspdiPackage.MASK_TYPE__SEPARATOR: return getSeparator(); } 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.MASK_TYPE__LEVEL: setLevel((BigInteger)newValue); return; case MspdiPackage.MASK_TYPE__TYPE: setType((TypeType5)newValue); return; case MspdiPackage.MASK_TYPE__LENGTH: setLength((BigInteger)newValue); return; case MspdiPackage.MASK_TYPE__SEPARATOR: setSeparator((String)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case MspdiPackage.MASK_TYPE__LEVEL: setLevel(LEVEL_EDEFAULT); return; case MspdiPackage.MASK_TYPE__TYPE: unsetType(); return; case MspdiPackage.MASK_TYPE__LENGTH: setLength(LENGTH_EDEFAULT); return; case MspdiPackage.MASK_TYPE__SEPARATOR: setSeparator(SEPARATOR_EDEFAULT); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case MspdiPackage.MASK_TYPE__LEVEL: return LEVEL_EDEFAULT == null ? level != null : !LEVEL_EDEFAULT.equals(level); case MspdiPackage.MASK_TYPE__TYPE: return isSetType(); case MspdiPackage.MASK_TYPE__LENGTH: return LENGTH_EDEFAULT == null ? length != null : !LENGTH_EDEFAULT.equals(length); case MspdiPackage.MASK_TYPE__SEPARATOR: return SEPARATOR_EDEFAULT == null ? separator != null : !SEPARATOR_EDEFAULT.equals(separator); } 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(" (level: "); result.append(level); result.append(", type: "); if (typeESet) result.append(type); else result.append("<unset>"); result.append(", length: "); result.append(length); result.append(", separator: "); result.append(separator); result.append(')'); return result.toString(); } } //MaskTypeImpl