/** */ package de.urszeidler.shr5.scripting.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 de.urszeidler.shr5.scripting.Handout; import de.urszeidler.shr5.scripting.HandoutType; import de.urszeidler.shr5.scripting.ScriptingPackage; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Handout</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link de.urszeidler.shr5.scripting.impl.HandoutImpl#getBeschreibung <em>Beschreibung</em>}</li> * <li>{@link de.urszeidler.shr5.scripting.impl.HandoutImpl#getImage <em>Image</em>}</li> * <li>{@link de.urszeidler.shr5.scripting.impl.HandoutImpl#getName <em>Name</em>}</li> * <li>{@link de.urszeidler.shr5.scripting.impl.HandoutImpl#getType <em>Type</em>}</li> * <li>{@link de.urszeidler.shr5.scripting.impl.HandoutImpl#getUrl <em>Url</em>}</li> * </ul> * </p> * * @generated */ public class HandoutImpl extends MinimalEObjectImpl.Container implements Handout { /** * The default value of the '{@link #getBeschreibung() <em>Beschreibung</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getBeschreibung() * @generated * @ordered */ protected static final String BESCHREIBUNG_EDEFAULT = null; /** * The cached value of the '{@link #getBeschreibung() <em>Beschreibung</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getBeschreibung() * @generated * @ordered */ protected String beschreibung = BESCHREIBUNG_EDEFAULT; /** * The default value of the '{@link #getImage() <em>Image</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getImage() * @generated * @ordered */ protected static final String IMAGE_EDEFAULT = null; /** * The cached value of the '{@link #getImage() <em>Image</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getImage() * @generated * @ordered */ protected String image = IMAGE_EDEFAULT; /** * The default value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getName() * @generated * @ordered */ protected static final String NAME_EDEFAULT = null; /** * The cached value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getName() * @generated * @ordered */ protected String name = NAME_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 HandoutType TYPE_EDEFAULT = HandoutType.WEBPAGE; /** * The cached value of the '{@link #getType() <em>Type</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getType() * @generated * @ordered */ protected HandoutType type = TYPE_EDEFAULT; /** * The default value of the '{@link #getUrl() <em>Url</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getUrl() * @generated * @ordered */ protected static final String URL_EDEFAULT = null; /** * The cached value of the '{@link #getUrl() <em>Url</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getUrl() * @generated * @ordered */ protected String url = URL_EDEFAULT; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected HandoutImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return ScriptingPackage.Literals.HANDOUT; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getBeschreibung() { return beschreibung; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setBeschreibung(String newBeschreibung) { String oldBeschreibung = beschreibung; beschreibung = newBeschreibung; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ScriptingPackage.HANDOUT__BESCHREIBUNG, oldBeschreibung, beschreibung)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getImage() { return image; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setImage(String newImage) { String oldImage = image; image = newImage; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ScriptingPackage.HANDOUT__IMAGE, oldImage, image)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getName() { return name; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setName(String newName) { String oldName = name; name = newName; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ScriptingPackage.HANDOUT__NAME, oldName, name)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public HandoutType getType() { return type; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setType(HandoutType newType) { HandoutType oldType = type; type = newType == null ? TYPE_EDEFAULT : newType; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ScriptingPackage.HANDOUT__TYPE, oldType, type)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getUrl() { return url; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setUrl(String newUrl) { String oldUrl = url; url = newUrl; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ScriptingPackage.HANDOUT__URL, oldUrl, url)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case ScriptingPackage.HANDOUT__BESCHREIBUNG: return getBeschreibung(); case ScriptingPackage.HANDOUT__IMAGE: return getImage(); case ScriptingPackage.HANDOUT__NAME: return getName(); case ScriptingPackage.HANDOUT__TYPE: return getType(); case ScriptingPackage.HANDOUT__URL: return getUrl(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case ScriptingPackage.HANDOUT__BESCHREIBUNG: setBeschreibung((String)newValue); return; case ScriptingPackage.HANDOUT__IMAGE: setImage((String)newValue); return; case ScriptingPackage.HANDOUT__NAME: setName((String)newValue); return; case ScriptingPackage.HANDOUT__TYPE: setType((HandoutType)newValue); return; case ScriptingPackage.HANDOUT__URL: setUrl((String)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case ScriptingPackage.HANDOUT__BESCHREIBUNG: setBeschreibung(BESCHREIBUNG_EDEFAULT); return; case ScriptingPackage.HANDOUT__IMAGE: setImage(IMAGE_EDEFAULT); return; case ScriptingPackage.HANDOUT__NAME: setName(NAME_EDEFAULT); return; case ScriptingPackage.HANDOUT__TYPE: setType(TYPE_EDEFAULT); return; case ScriptingPackage.HANDOUT__URL: setUrl(URL_EDEFAULT); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case ScriptingPackage.HANDOUT__BESCHREIBUNG: return BESCHREIBUNG_EDEFAULT == null ? beschreibung != null : !BESCHREIBUNG_EDEFAULT.equals(beschreibung); case ScriptingPackage.HANDOUT__IMAGE: return IMAGE_EDEFAULT == null ? image != null : !IMAGE_EDEFAULT.equals(image); case ScriptingPackage.HANDOUT__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case ScriptingPackage.HANDOUT__TYPE: return type != TYPE_EDEFAULT; case ScriptingPackage.HANDOUT__URL: return URL_EDEFAULT == null ? url != null : !URL_EDEFAULT.equals(url); } 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(" (beschreibung: "); result.append(beschreibung); result.append(", image: "); result.append(image); result.append(", name: "); result.append(name); result.append(", type: "); result.append(type); result.append(", url: "); result.append(url); result.append(')'); return result.toString(); } } //HandoutImpl