/** */ package net.gexf_1_2.gexf.impl; 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.MinimalEObjectImpl; import net.gexf_1_2.gexf.GexfPackage; import net.gexf_1_2.gexf.SpellType; /** * <!-- begin-user-doc --> An implementation of the model object '<em><b>Spell Type</b></em>'. <!-- end-user-doc --> * <p> * The following features are implemented: * </p> * <ul> * <li>{@link net.gexf_1_2.gexf.impl.SpellTypeImpl#getEnd <em>End</em>}</li> * <li>{@link net.gexf_1_2.gexf.impl.SpellTypeImpl#getEndopen <em>Endopen</em>}</li> * <li>{@link net.gexf_1_2.gexf.impl.SpellTypeImpl#getStart <em>Start</em>}</li> * <li>{@link net.gexf_1_2.gexf.impl.SpellTypeImpl#getStartopen <em>Startopen</em>}</li> * </ul> * * @generated */ public class SpellTypeImpl extends MinimalEObjectImpl.Container implements SpellType { /** * The default value of the '{@link #getEnd() <em>End</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see #getEnd() * @generated * @ordered */ protected static final Object END_EDEFAULT = null; /** * The cached value of the '{@link #getEnd() <em>End</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getEnd() * @generated * @ordered */ protected Object end = END_EDEFAULT; /** * The default value of the '{@link #getEndopen() <em>Endopen</em>}' attribute. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #getEndopen() * @generated * @ordered */ protected static final Object ENDOPEN_EDEFAULT = null; /** * The cached value of the '{@link #getEndopen() <em>Endopen</em>}' attribute. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #getEndopen() * @generated * @ordered */ protected Object endopen = ENDOPEN_EDEFAULT; /** * The default value of the '{@link #getStart() <em>Start</em>}' attribute. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #getStart() * @generated * @ordered */ protected static final Object START_EDEFAULT = null; /** * The cached value of the '{@link #getStart() <em>Start</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see #getStart() * @generated * @ordered */ protected Object start = START_EDEFAULT; /** * The default value of the '{@link #getStartopen() <em>Startopen</em>}' attribute. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #getStartopen() * @generated * @ordered */ protected static final Object STARTOPEN_EDEFAULT = null; /** * The cached value of the '{@link #getStartopen() <em>Startopen</em>}' attribute. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #getStartopen() * @generated * @ordered */ protected Object startopen = STARTOPEN_EDEFAULT; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ protected SpellTypeImpl() { super(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override protected EClass eStaticClass() { return GexfPackage.Literals.SPELL_TYPE; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public Object getEnd() { return end; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void setEnd(Object newEnd) { Object oldEnd = end; end = newEnd; if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.SET, GexfPackage.SPELL_TYPE__END, oldEnd, end)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public Object getEndopen() { return endopen; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void setEndopen(Object newEndopen) { Object oldEndopen = endopen; endopen = newEndopen; if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.SET, GexfPackage.SPELL_TYPE__ENDOPEN, oldEndopen, endopen)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public Object getStart() { return start; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void setStart(Object newStart) { Object oldStart = start; start = newStart; if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.SET, GexfPackage.SPELL_TYPE__START, oldStart, start)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public Object getStartopen() { return startopen; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void setStartopen(Object newStartopen) { Object oldStartopen = startopen; startopen = newStartopen; if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.SET, GexfPackage.SPELL_TYPE__STARTOPEN, oldStartopen, startopen)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case GexfPackage.SPELL_TYPE__END: return getEnd(); case GexfPackage.SPELL_TYPE__ENDOPEN: return getEndopen(); case GexfPackage.SPELL_TYPE__START: return getStart(); case GexfPackage.SPELL_TYPE__STARTOPEN: return getStartopen(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case GexfPackage.SPELL_TYPE__END: setEnd(newValue); return; case GexfPackage.SPELL_TYPE__ENDOPEN: setEndopen(newValue); return; case GexfPackage.SPELL_TYPE__START: setStart(newValue); return; case GexfPackage.SPELL_TYPE__STARTOPEN: setStartopen(newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case GexfPackage.SPELL_TYPE__END: setEnd(END_EDEFAULT); return; case GexfPackage.SPELL_TYPE__ENDOPEN: setEndopen(ENDOPEN_EDEFAULT); return; case GexfPackage.SPELL_TYPE__START: setStart(START_EDEFAULT); return; case GexfPackage.SPELL_TYPE__STARTOPEN: setStartopen(STARTOPEN_EDEFAULT); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case GexfPackage.SPELL_TYPE__END: return END_EDEFAULT == null ? end != null : !END_EDEFAULT.equals(end); case GexfPackage.SPELL_TYPE__ENDOPEN: return ENDOPEN_EDEFAULT == null ? endopen != null : !ENDOPEN_EDEFAULT.equals(endopen); case GexfPackage.SPELL_TYPE__START: return START_EDEFAULT == null ? start != null : !START_EDEFAULT.equals(start); case GexfPackage.SPELL_TYPE__STARTOPEN: return STARTOPEN_EDEFAULT == null ? startopen != null : !STARTOPEN_EDEFAULT.equals(startopen); } 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(" (end: "); result.append(end); result.append(", endopen: "); result.append(endopen); result.append(", start: "); result.append(start); result.append(", startopen: "); result.append(startopen); result.append(')'); return result.toString(); } } // SpellTypeImpl