From a620f07468780778bd55dcffc30245def37ece69 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Thu, 6 Aug 2020 16:07:16 +0200 Subject: MoDeS3 unit propagation WIP --- .../ecore-gen/modes3/impl/TurnoutImpl.java | 216 +++++++++++++++++++++ 1 file changed, 216 insertions(+) create mode 100644 Domains/ca.mcgill.rtgmrt.example.modes3/ecore-gen/modes3/impl/TurnoutImpl.java (limited to 'Domains/ca.mcgill.rtgmrt.example.modes3/ecore-gen/modes3/impl/TurnoutImpl.java') diff --git a/Domains/ca.mcgill.rtgmrt.example.modes3/ecore-gen/modes3/impl/TurnoutImpl.java b/Domains/ca.mcgill.rtgmrt.example.modes3/ecore-gen/modes3/impl/TurnoutImpl.java new file mode 100644 index 00000000..d20a104e --- /dev/null +++ b/Domains/ca.mcgill.rtgmrt.example.modes3/ecore-gen/modes3/impl/TurnoutImpl.java @@ -0,0 +1,216 @@ +/** + */ +package modes3.impl; + +import modes3.Modes3Package; +import modes3.Segment; +import modes3.Turnout; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Turnout'. + * + *

+ * The following features are implemented: + *

+ * + * + * @generated + */ +public class TurnoutImpl extends SegmentImpl implements Turnout { + /** + * The cached value of the '{@link #getStraight() Straight}' reference. + * + * + * @see #getStraight() + * @generated + * @ordered + */ + protected Segment straight; + + /** + * The cached value of the '{@link #getDivergent() Divergent}' reference. + * + * + * @see #getDivergent() + * @generated + * @ordered + */ + protected Segment divergent; + + /** + * + * + * @generated + */ + protected TurnoutImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return Modes3Package.Literals.TURNOUT; + } + + /** + * + * + * @generated + */ + public Segment getStraight() { + if (straight != null && straight.eIsProxy()) { + InternalEObject oldStraight = (InternalEObject)straight; + straight = (Segment)eResolveProxy(oldStraight); + if (straight != oldStraight) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, Modes3Package.TURNOUT__STRAIGHT, oldStraight, straight)); + } + } + return straight; + } + + /** + * + * + * @generated + */ + public Segment basicGetStraight() { + return straight; + } + + /** + * + * + * @generated + */ + public void setStraight(Segment newStraight) { + Segment oldStraight = straight; + straight = newStraight; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, Modes3Package.TURNOUT__STRAIGHT, oldStraight, straight)); + } + + /** + * + * + * @generated + */ + public Segment getDivergent() { + if (divergent != null && divergent.eIsProxy()) { + InternalEObject oldDivergent = (InternalEObject)divergent; + divergent = (Segment)eResolveProxy(oldDivergent); + if (divergent != oldDivergent) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, Modes3Package.TURNOUT__DIVERGENT, oldDivergent, divergent)); + } + } + return divergent; + } + + /** + * + * + * @generated + */ + public Segment basicGetDivergent() { + return divergent; + } + + /** + * + * + * @generated + */ + public void setDivergent(Segment newDivergent) { + Segment oldDivergent = divergent; + divergent = newDivergent; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, Modes3Package.TURNOUT__DIVERGENT, oldDivergent, divergent)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case Modes3Package.TURNOUT__STRAIGHT: + if (resolve) return getStraight(); + return basicGetStraight(); + case Modes3Package.TURNOUT__DIVERGENT: + if (resolve) return getDivergent(); + return basicGetDivergent(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case Modes3Package.TURNOUT__STRAIGHT: + setStraight((Segment)newValue); + return; + case Modes3Package.TURNOUT__DIVERGENT: + setDivergent((Segment)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case Modes3Package.TURNOUT__STRAIGHT: + setStraight((Segment)null); + return; + case Modes3Package.TURNOUT__DIVERGENT: + setDivergent((Segment)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case Modes3Package.TURNOUT__STRAIGHT: + return straight != null; + case Modes3Package.TURNOUT__DIVERGENT: + return divergent != null; + } + return super.eIsSet(featureID); + } + +} //TurnoutImpl -- cgit v1.2.3-54-g00ecf