/** */ package de.urszeidler.eclipse.shr5.impl; import java.util.Collection; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.EList; 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.MinimalEObjectImpl; import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; import de.urszeidler.eclipse.shr5.Beschreibbar; import de.urszeidler.eclipse.shr5.Identifiable; import de.urszeidler.eclipse.shr5.InterfaceModus; import de.urszeidler.eclipse.shr5.Localization; import de.urszeidler.eclipse.shr5.Quelle; import de.urszeidler.eclipse.shr5.Shr5Package; import de.urszeidler.eclipse.shr5.SourceBook; import de.urszeidler.eclipse.shr5.Sprite; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Sprite</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getMatrixZustandMax <em>Matrix Zustand Max</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getGeraetestufe <em>Geraetestufe</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getFirewall <em>Firewall</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getDatenverarbeitung <em>Datenverarbeitung</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getCurrentModus <em>Current Modus</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getAngriff <em>Angriff</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getSchleicher <em>Schleicher</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getResonanz <em>Resonanz</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getResonanzBasis <em>Resonanz Basis</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getBeschreibung <em>Beschreibung</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getImage <em>Image</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getName <em>Name</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getParentId <em>Parent Id</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getLocalizations <em>Localizations</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getPage <em>Page</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getSrcBook <em>Src Book</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getStufe <em>Stufe</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getAngriffMod <em>Angriff Mod</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getSchleicherMod <em>Schleicher Mod</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getDatenverarbeitungMod <em>Datenverarbeitung Mod</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getFirewallMod <em>Firewall Mod</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.SpriteImpl#getInitativeMod <em>Initative Mod</em>}</li> * </ul> * </p> * * @generated */ public class SpriteImpl extends MinimalEObjectImpl.Container implements Sprite { /** * The default value of the '{@link #getMatrixZustandMax() <em>Matrix Zustand Max</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getMatrixZustandMax() * @generated * @ordered */ protected static final int MATRIX_ZUSTAND_MAX_EDEFAULT = 0; /** * The default value of the '{@link #getGeraetestufe() <em>Geraetestufe</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGeraetestufe() * @generated * @ordered */ protected static final int GERAETESTUFE_EDEFAULT = 0; /** * The default value of the '{@link #getFirewall() <em>Firewall</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getFirewall() * @generated * @ordered */ protected static final int FIREWALL_EDEFAULT = 0; /** * The default value of the '{@link #getDatenverarbeitung() <em>Datenverarbeitung</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getDatenverarbeitung() * @generated * @ordered */ protected static final int DATENVERARBEITUNG_EDEFAULT = 0; /** * The default value of the '{@link #getCurrentModus() <em>Current Modus</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getCurrentModus() * @generated * @ordered */ protected static final InterfaceModus CURRENT_MODUS_EDEFAULT = InterfaceModus.AUGMENTED_REALITY; /** * The cached value of the '{@link #getCurrentModus() <em>Current Modus</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getCurrentModus() * @generated * @ordered */ protected InterfaceModus currentModus = CURRENT_MODUS_EDEFAULT; /** * The default value of the '{@link #getAngriff() <em>Angriff</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAngriff() * @generated * @ordered */ protected static final int ANGRIFF_EDEFAULT = 0; /** * The default value of the '{@link #getSchleicher() <em>Schleicher</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSchleicher() * @generated * @ordered */ protected static final int SCHLEICHER_EDEFAULT = 0; /** * The default value of the '{@link #getResonanz() <em>Resonanz</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getResonanz() * @generated * @ordered */ protected static final int RESONANZ_EDEFAULT = 0; /** * The default value of the '{@link #getResonanzBasis() <em>Resonanz Basis</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getResonanzBasis() * @generated * @ordered */ protected static final int RESONANZ_BASIS_EDEFAULT = 0; /** * The cached value of the '{@link #getResonanzBasis() <em>Resonanz Basis</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getResonanzBasis() * @generated * @ordered */ protected int resonanzBasis = RESONANZ_BASIS_EDEFAULT; /** * 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 #getParentId() <em>Parent Id</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getParentId() * @generated * @ordered */ protected static final String PARENT_ID_EDEFAULT = null; /** * The cached value of the '{@link #getParentId() <em>Parent Id</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getParentId() * @generated * @ordered */ protected String parentId = PARENT_ID_EDEFAULT; /** * The cached value of the '{@link #getLocalizations() <em>Localizations</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getLocalizations() * @generated * @ordered */ protected EList<Localization> localizations; /** * The default value of the '{@link #getPage() <em>Page</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPage() * @generated * @ordered */ protected static final String PAGE_EDEFAULT = null; /** * The cached value of the '{@link #getPage() <em>Page</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPage() * @generated * @ordered */ protected String page = PAGE_EDEFAULT; /** * The cached value of the '{@link #getSrcBook() <em>Src Book</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSrcBook() * @generated * @ordered */ protected SourceBook srcBook; /** * The default value of the '{@link #getStufe() <em>Stufe</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getStufe() * @generated * @ordered */ protected static final int STUFE_EDEFAULT = 0; /** * The cached value of the '{@link #getStufe() <em>Stufe</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getStufe() * @generated * @ordered */ protected int stufe = STUFE_EDEFAULT; /** * The default value of the '{@link #getAngriffMod() <em>Angriff Mod</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAngriffMod() * @generated * @ordered */ protected static final int ANGRIFF_MOD_EDEFAULT = 0; /** * The cached value of the '{@link #getAngriffMod() <em>Angriff Mod</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAngriffMod() * @generated * @ordered */ protected int angriffMod = ANGRIFF_MOD_EDEFAULT; /** * The default value of the '{@link #getSchleicherMod() <em>Schleicher Mod</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSchleicherMod() * @generated * @ordered */ protected static final int SCHLEICHER_MOD_EDEFAULT = 0; /** * The cached value of the '{@link #getSchleicherMod() <em>Schleicher Mod</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSchleicherMod() * @generated * @ordered */ protected int schleicherMod = SCHLEICHER_MOD_EDEFAULT; /** * The default value of the '{@link #getDatenverarbeitungMod() <em>Datenverarbeitung Mod</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getDatenverarbeitungMod() * @generated * @ordered */ protected static final int DATENVERARBEITUNG_MOD_EDEFAULT = 0; /** * The cached value of the '{@link #getDatenverarbeitungMod() <em>Datenverarbeitung Mod</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getDatenverarbeitungMod() * @generated * @ordered */ protected int datenverarbeitungMod = DATENVERARBEITUNG_MOD_EDEFAULT; /** * The default value of the '{@link #getFirewallMod() <em>Firewall Mod</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getFirewallMod() * @generated * @ordered */ protected static final int FIREWALL_MOD_EDEFAULT = 0; /** * The cached value of the '{@link #getFirewallMod() <em>Firewall Mod</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getFirewallMod() * @generated * @ordered */ protected int firewallMod = FIREWALL_MOD_EDEFAULT; /** * The default value of the '{@link #getInitativeMod() <em>Initative Mod</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getInitativeMod() * @generated * @ordered */ protected static final int INITATIVE_MOD_EDEFAULT = 0; /** * The cached value of the '{@link #getInitativeMod() <em>Initative Mod</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getInitativeMod() * @generated * @ordered */ protected int initativeMod = INITATIVE_MOD_EDEFAULT; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected SpriteImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return Shr5Package.Literals.SPRITE; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated not */ public int getMatrixZustandMax() { int value = (int)Math.ceil(getStufe() / 2.0D); return 8 + value; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated not */ public int getResonanz() { return getStufe(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated not */ public int getGeraetestufe() { return getStufe(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated not */ public int getAngriff() { return getStufe() + getAngriffMod(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated not */ public int getSchleicher() { return getStufe() + getSchleicherMod(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated not */ public int getDatenverarbeitung() { return getStufe() + getDatenverarbeitungMod(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public InterfaceModus getCurrentModus() { return currentModus; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setCurrentModus(InterfaceModus newCurrentModus) { InterfaceModus oldCurrentModus = currentModus; currentModus = newCurrentModus == null ? CURRENT_MODUS_EDEFAULT : newCurrentModus; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.SPRITE__CURRENT_MODUS, oldCurrentModus, currentModus)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated not */ public int getFirewall() { return getStufe() + getFirewallMod(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getResonanzBasis() { return resonanzBasis; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setResonanzBasis(int newResonanzBasis) { int oldResonanzBasis = resonanzBasis; resonanzBasis = newResonanzBasis; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.SPRITE__RESONANZ_BASIS, oldResonanzBasis, resonanzBasis)); } /** * <!-- 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, Shr5Package.SPRITE__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, Shr5Package.SPRITE__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, Shr5Package.SPRITE__NAME, oldName, name)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getParentId() { return parentId; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setParentId(String newParentId) { String oldParentId = parentId; parentId = newParentId; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.SPRITE__PARENT_ID, oldParentId, parentId)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList<Localization> getLocalizations() { if (localizations == null) { localizations = new EObjectContainmentEList<Localization>(Localization.class, this, Shr5Package.SPRITE__LOCALIZATIONS); } return localizations; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getPage() { return page; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setPage(String newPage) { String oldPage = page; page = newPage; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.SPRITE__PAGE, oldPage, page)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SourceBook getSrcBook() { if (srcBook != null && srcBook.eIsProxy()) { InternalEObject oldSrcBook = (InternalEObject)srcBook; srcBook = (SourceBook)eResolveProxy(oldSrcBook); if (srcBook != oldSrcBook) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, Shr5Package.SPRITE__SRC_BOOK, oldSrcBook, srcBook)); } } return srcBook; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SourceBook basicGetSrcBook() { return srcBook; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setSrcBook(SourceBook newSrcBook) { SourceBook oldSrcBook = srcBook; srcBook = newSrcBook; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.SPRITE__SRC_BOOK, oldSrcBook, srcBook)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getStufe() { return stufe; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setStufe(int newStufe) { int oldStufe = stufe; stufe = newStufe; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.SPRITE__STUFE, oldStufe, stufe)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getAngriffMod() { return angriffMod; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setAngriffMod(int newAngriffMod) { int oldAngriffMod = angriffMod; angriffMod = newAngriffMod; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.SPRITE__ANGRIFF_MOD, oldAngriffMod, angriffMod)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getSchleicherMod() { return schleicherMod; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setSchleicherMod(int newSchleicherMod) { int oldSchleicherMod = schleicherMod; schleicherMod = newSchleicherMod; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.SPRITE__SCHLEICHER_MOD, oldSchleicherMod, schleicherMod)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getDatenverarbeitungMod() { return datenverarbeitungMod; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setDatenverarbeitungMod(int newDatenverarbeitungMod) { int oldDatenverarbeitungMod = datenverarbeitungMod; datenverarbeitungMod = newDatenverarbeitungMod; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.SPRITE__DATENVERARBEITUNG_MOD, oldDatenverarbeitungMod, datenverarbeitungMod)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getFirewallMod() { return firewallMod; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setFirewallMod(int newFirewallMod) { int oldFirewallMod = firewallMod; firewallMod = newFirewallMod; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.SPRITE__FIREWALL_MOD, oldFirewallMod, firewallMod)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getInitativeMod() { return initativeMod; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setInitativeMod(int newInitativeMod) { int oldInitativeMod = initativeMod; initativeMod = newInitativeMod; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.SPRITE__INITATIVE_MOD, oldInitativeMod, initativeMod)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case Shr5Package.SPRITE__LOCALIZATIONS: return ((InternalEList<?>)getLocalizations()).basicRemove(otherEnd, 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 Shr5Package.SPRITE__MATRIX_ZUSTAND_MAX: return getMatrixZustandMax(); case Shr5Package.SPRITE__GERAETESTUFE: return getGeraetestufe(); case Shr5Package.SPRITE__FIREWALL: return getFirewall(); case Shr5Package.SPRITE__DATENVERARBEITUNG: return getDatenverarbeitung(); case Shr5Package.SPRITE__CURRENT_MODUS: return getCurrentModus(); case Shr5Package.SPRITE__ANGRIFF: return getAngriff(); case Shr5Package.SPRITE__SCHLEICHER: return getSchleicher(); case Shr5Package.SPRITE__RESONANZ: return getResonanz(); case Shr5Package.SPRITE__RESONANZ_BASIS: return getResonanzBasis(); case Shr5Package.SPRITE__BESCHREIBUNG: return getBeschreibung(); case Shr5Package.SPRITE__IMAGE: return getImage(); case Shr5Package.SPRITE__NAME: return getName(); case Shr5Package.SPRITE__PARENT_ID: return getParentId(); case Shr5Package.SPRITE__LOCALIZATIONS: return getLocalizations(); case Shr5Package.SPRITE__PAGE: return getPage(); case Shr5Package.SPRITE__SRC_BOOK: if (resolve) return getSrcBook(); return basicGetSrcBook(); case Shr5Package.SPRITE__STUFE: return getStufe(); case Shr5Package.SPRITE__ANGRIFF_MOD: return getAngriffMod(); case Shr5Package.SPRITE__SCHLEICHER_MOD: return getSchleicherMod(); case Shr5Package.SPRITE__DATENVERARBEITUNG_MOD: return getDatenverarbeitungMod(); case Shr5Package.SPRITE__FIREWALL_MOD: return getFirewallMod(); case Shr5Package.SPRITE__INITATIVE_MOD: return getInitativeMod(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case Shr5Package.SPRITE__CURRENT_MODUS: setCurrentModus((InterfaceModus)newValue); return; case Shr5Package.SPRITE__RESONANZ_BASIS: setResonanzBasis((Integer)newValue); return; case Shr5Package.SPRITE__BESCHREIBUNG: setBeschreibung((String)newValue); return; case Shr5Package.SPRITE__IMAGE: setImage((String)newValue); return; case Shr5Package.SPRITE__NAME: setName((String)newValue); return; case Shr5Package.SPRITE__PARENT_ID: setParentId((String)newValue); return; case Shr5Package.SPRITE__LOCALIZATIONS: getLocalizations().clear(); getLocalizations().addAll((Collection<? extends Localization>)newValue); return; case Shr5Package.SPRITE__PAGE: setPage((String)newValue); return; case Shr5Package.SPRITE__SRC_BOOK: setSrcBook((SourceBook)newValue); return; case Shr5Package.SPRITE__STUFE: setStufe((Integer)newValue); return; case Shr5Package.SPRITE__ANGRIFF_MOD: setAngriffMod((Integer)newValue); return; case Shr5Package.SPRITE__SCHLEICHER_MOD: setSchleicherMod((Integer)newValue); return; case Shr5Package.SPRITE__DATENVERARBEITUNG_MOD: setDatenverarbeitungMod((Integer)newValue); return; case Shr5Package.SPRITE__FIREWALL_MOD: setFirewallMod((Integer)newValue); return; case Shr5Package.SPRITE__INITATIVE_MOD: setInitativeMod((Integer)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case Shr5Package.SPRITE__CURRENT_MODUS: setCurrentModus(CURRENT_MODUS_EDEFAULT); return; case Shr5Package.SPRITE__RESONANZ_BASIS: setResonanzBasis(RESONANZ_BASIS_EDEFAULT); return; case Shr5Package.SPRITE__BESCHREIBUNG: setBeschreibung(BESCHREIBUNG_EDEFAULT); return; case Shr5Package.SPRITE__IMAGE: setImage(IMAGE_EDEFAULT); return; case Shr5Package.SPRITE__NAME: setName(NAME_EDEFAULT); return; case Shr5Package.SPRITE__PARENT_ID: setParentId(PARENT_ID_EDEFAULT); return; case Shr5Package.SPRITE__LOCALIZATIONS: getLocalizations().clear(); return; case Shr5Package.SPRITE__PAGE: setPage(PAGE_EDEFAULT); return; case Shr5Package.SPRITE__SRC_BOOK: setSrcBook((SourceBook)null); return; case Shr5Package.SPRITE__STUFE: setStufe(STUFE_EDEFAULT); return; case Shr5Package.SPRITE__ANGRIFF_MOD: setAngriffMod(ANGRIFF_MOD_EDEFAULT); return; case Shr5Package.SPRITE__SCHLEICHER_MOD: setSchleicherMod(SCHLEICHER_MOD_EDEFAULT); return; case Shr5Package.SPRITE__DATENVERARBEITUNG_MOD: setDatenverarbeitungMod(DATENVERARBEITUNG_MOD_EDEFAULT); return; case Shr5Package.SPRITE__FIREWALL_MOD: setFirewallMod(FIREWALL_MOD_EDEFAULT); return; case Shr5Package.SPRITE__INITATIVE_MOD: setInitativeMod(INITATIVE_MOD_EDEFAULT); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case Shr5Package.SPRITE__MATRIX_ZUSTAND_MAX: return getMatrixZustandMax() != MATRIX_ZUSTAND_MAX_EDEFAULT; case Shr5Package.SPRITE__GERAETESTUFE: return getGeraetestufe() != GERAETESTUFE_EDEFAULT; case Shr5Package.SPRITE__FIREWALL: return getFirewall() != FIREWALL_EDEFAULT; case Shr5Package.SPRITE__DATENVERARBEITUNG: return getDatenverarbeitung() != DATENVERARBEITUNG_EDEFAULT; case Shr5Package.SPRITE__CURRENT_MODUS: return currentModus != CURRENT_MODUS_EDEFAULT; case Shr5Package.SPRITE__ANGRIFF: return getAngriff() != ANGRIFF_EDEFAULT; case Shr5Package.SPRITE__SCHLEICHER: return getSchleicher() != SCHLEICHER_EDEFAULT; case Shr5Package.SPRITE__RESONANZ: return getResonanz() != RESONANZ_EDEFAULT; case Shr5Package.SPRITE__RESONANZ_BASIS: return resonanzBasis != RESONANZ_BASIS_EDEFAULT; case Shr5Package.SPRITE__BESCHREIBUNG: return BESCHREIBUNG_EDEFAULT == null ? beschreibung != null : !BESCHREIBUNG_EDEFAULT.equals(beschreibung); case Shr5Package.SPRITE__IMAGE: return IMAGE_EDEFAULT == null ? image != null : !IMAGE_EDEFAULT.equals(image); case Shr5Package.SPRITE__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case Shr5Package.SPRITE__PARENT_ID: return PARENT_ID_EDEFAULT == null ? parentId != null : !PARENT_ID_EDEFAULT.equals(parentId); case Shr5Package.SPRITE__LOCALIZATIONS: return localizations != null && !localizations.isEmpty(); case Shr5Package.SPRITE__PAGE: return PAGE_EDEFAULT == null ? page != null : !PAGE_EDEFAULT.equals(page); case Shr5Package.SPRITE__SRC_BOOK: return srcBook != null; case Shr5Package.SPRITE__STUFE: return stufe != STUFE_EDEFAULT; case Shr5Package.SPRITE__ANGRIFF_MOD: return angriffMod != ANGRIFF_MOD_EDEFAULT; case Shr5Package.SPRITE__SCHLEICHER_MOD: return schleicherMod != SCHLEICHER_MOD_EDEFAULT; case Shr5Package.SPRITE__DATENVERARBEITUNG_MOD: return datenverarbeitungMod != DATENVERARBEITUNG_MOD_EDEFAULT; case Shr5Package.SPRITE__FIREWALL_MOD: return firewallMod != FIREWALL_MOD_EDEFAULT; case Shr5Package.SPRITE__INITATIVE_MOD: return initativeMod != INITATIVE_MOD_EDEFAULT; } return super.eIsSet(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) { if (baseClass == Beschreibbar.class) { switch (derivedFeatureID) { case Shr5Package.SPRITE__BESCHREIBUNG: return Shr5Package.BESCHREIBBAR__BESCHREIBUNG; case Shr5Package.SPRITE__IMAGE: return Shr5Package.BESCHREIBBAR__IMAGE; case Shr5Package.SPRITE__NAME: return Shr5Package.BESCHREIBBAR__NAME; default: return -1; } } if (baseClass == Identifiable.class) { switch (derivedFeatureID) { case Shr5Package.SPRITE__PARENT_ID: return Shr5Package.IDENTIFIABLE__PARENT_ID; case Shr5Package.SPRITE__LOCALIZATIONS: return Shr5Package.IDENTIFIABLE__LOCALIZATIONS; default: return -1; } } if (baseClass == Quelle.class) { switch (derivedFeatureID) { case Shr5Package.SPRITE__PAGE: return Shr5Package.QUELLE__PAGE; case Shr5Package.SPRITE__SRC_BOOK: return Shr5Package.QUELLE__SRC_BOOK; default: return -1; } } return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) { if (baseClass == Beschreibbar.class) { switch (baseFeatureID) { case Shr5Package.BESCHREIBBAR__BESCHREIBUNG: return Shr5Package.SPRITE__BESCHREIBUNG; case Shr5Package.BESCHREIBBAR__IMAGE: return Shr5Package.SPRITE__IMAGE; case Shr5Package.BESCHREIBBAR__NAME: return Shr5Package.SPRITE__NAME; default: return -1; } } if (baseClass == Identifiable.class) { switch (baseFeatureID) { case Shr5Package.IDENTIFIABLE__PARENT_ID: return Shr5Package.SPRITE__PARENT_ID; case Shr5Package.IDENTIFIABLE__LOCALIZATIONS: return Shr5Package.SPRITE__LOCALIZATIONS; default: return -1; } } if (baseClass == Quelle.class) { switch (baseFeatureID) { case Shr5Package.QUELLE__PAGE: return Shr5Package.SPRITE__PAGE; case Shr5Package.QUELLE__SRC_BOOK: return Shr5Package.SPRITE__SRC_BOOK; default: return -1; } } return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (currentModus: "); result.append(currentModus); result.append(", resonanzBasis: "); result.append(resonanzBasis); result.append(", beschreibung: "); result.append(beschreibung); result.append(", image: "); result.append(image); result.append(", name: "); result.append(name); result.append(", parentId: "); result.append(parentId); result.append(", page: "); result.append(page); result.append(", stufe: "); result.append(stufe); result.append(", angriffMod: "); result.append(angriffMod); result.append(", schleicherMod: "); result.append(schleicherMod); result.append(", datenverarbeitungMod: "); result.append(datenverarbeitungMod); result.append(", firewallMod: "); result.append(firewallMod); result.append(", initativeMod: "); result.append(initativeMod); result.append(')'); return result.toString(); } } //SpriteImpl