From 6eb760ee960cd3efe51ca6e4107153c09838a1da Mon Sep 17 00:00:00 2001
From: Kristóf Marussy
Date: Thu, 1 Aug 2019 18:38:15 +0200
Subject: Clean up CPS and Satellite domains
---
.../ecore-gen/satellite/CommSubsystem.java | 20 +++-
.../ecore-gen/satellite/SatellitePackage.java | 57 +++++++++-
.../satellite/impl/CommSubsystemImpl.java | 116 ++++++++++++++++++++-
.../satellite/impl/SatellitePackageImpl.java | 20 +++-
4 files changed, 203 insertions(+), 10 deletions(-)
(limited to 'Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen')
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/CommSubsystem.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/CommSubsystem.java
index 3b9d7ecf..90bca78c 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/CommSubsystem.java
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/CommSubsystem.java
@@ -2,6 +2,7 @@
*/
package satellite;
+import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
@@ -14,6 +15,7 @@ import org.eclipse.emf.ecore.EObject;
*
*
* - {@link satellite.CommSubsystem#getTarget Target}
+ * - {@link satellite.CommSubsystem#getSource Source}
*
*
* @see satellite.SatellitePackage#getCommSubsystem()
@@ -24,12 +26,14 @@ public interface CommSubsystem extends EObject {
/**
* Returns the value of the 'Target' reference.
+ * It is bidirectional and its opposite is '{@link satellite.CommSubsystem#getSource Source}'.
*
*
* @return the value of the 'Target' reference.
* @see #setTarget(CommSubsystem)
* @see satellite.SatellitePackage#getCommSubsystem_Target()
- * @model
+ * @see satellite.CommSubsystem#getSource
+ * @model opposite="source"
* @generated
*/
CommSubsystem getTarget();
@@ -44,4 +48,18 @@ public interface CommSubsystem extends EObject {
*/
void setTarget(CommSubsystem value);
+ /**
+ * Returns the value of the 'Source' reference list.
+ * The list contents are of type {@link satellite.CommSubsystem}.
+ * It is bidirectional and its opposite is '{@link satellite.CommSubsystem#getTarget Target}'.
+ *
+ *
+ * @return the value of the 'Source' reference list.
+ * @see satellite.SatellitePackage#getCommSubsystem_Source()
+ * @see satellite.CommSubsystem#getTarget
+ * @model opposite="target"
+ * @generated
+ */
+ EList getSource();
+
} // CommSubsystem
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/SatellitePackage.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/SatellitePackage.java
index 64a60d6a..7be4ef84 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/SatellitePackage.java
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/SatellitePackage.java
@@ -296,6 +296,15 @@ public interface SatellitePackage extends EPackage {
*/
int COMM_SUBSYSTEM__TARGET = 0;
+ /**
+ * The feature id for the 'Source' reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int COMM_SUBSYSTEM__SOURCE = 1;
+
/**
* The number of structural features of the 'Comm Subsystem' class.
*
@@ -303,7 +312,7 @@ public interface SatellitePackage extends EPackage {
* @generated
* @ordered
*/
- int COMM_SUBSYSTEM_FEATURE_COUNT = 1;
+ int COMM_SUBSYSTEM_FEATURE_COUNT = 2;
/**
* The number of operations of the 'Comm Subsystem' class.
@@ -573,6 +582,15 @@ public interface SatellitePackage extends EPackage {
*/
int UHF_COMM_SUBSYSTEM__TARGET = COMM_SUBSYSTEM__TARGET;
+ /**
+ * The feature id for the 'Source' reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int UHF_COMM_SUBSYSTEM__SOURCE = COMM_SUBSYSTEM__SOURCE;
+
/**
* The number of structural features of the 'UHF Comm Subsystem' class.
*
@@ -610,6 +628,15 @@ public interface SatellitePackage extends EPackage {
*/
int XCOMM_SUBSYSTEM__TARGET = COMM_SUBSYSTEM__TARGET;
+ /**
+ * The feature id for the 'Source' reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int XCOMM_SUBSYSTEM__SOURCE = COMM_SUBSYSTEM__SOURCE;
+
/**
* The number of structural features of the 'XComm Subsystem' class.
*
@@ -647,6 +674,15 @@ public interface SatellitePackage extends EPackage {
*/
int KA_COMM_SUBSYSTEM__TARGET = COMM_SUBSYSTEM__TARGET;
+ /**
+ * The feature id for the 'Source' reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int KA_COMM_SUBSYSTEM__SOURCE = COMM_SUBSYSTEM__SOURCE;
+
/**
* The number of structural features of the 'Ka Comm Subsystem' class.
*
@@ -791,6 +827,17 @@ public interface SatellitePackage extends EPackage {
*/
EReference getCommSubsystem_Target();
+ /**
+ * Returns the meta object for the reference list '{@link satellite.CommSubsystem#getSource Source}'.
+ *
+ *
+ * @return the meta object for the reference list 'Source'.
+ * @see satellite.CommSubsystem#getSource()
+ * @see #getCommSubsystem()
+ * @generated
+ */
+ EReference getCommSubsystem_Source();
+
/**
* Returns the meta object for class '{@link satellite.Payload Payload}'.
*
@@ -1013,6 +1060,14 @@ public interface SatellitePackage extends EPackage {
*/
EReference COMM_SUBSYSTEM__TARGET = eINSTANCE.getCommSubsystem_Target();
+ /**
+ * The meta object literal for the 'Source' reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference COMM_SUBSYSTEM__SOURCE = eINSTANCE.getCommSubsystem_Source();
+
/**
* The meta object literal for the '{@link satellite.impl.PayloadImpl Payload}' class.
*
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/CommSubsystemImpl.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/CommSubsystemImpl.java
index cdfbd6de..21e385a8 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/CommSubsystemImpl.java
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/CommSubsystemImpl.java
@@ -2,11 +2,16 @@
*/
package satellite.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.EObjectWithInverseResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
import satellite.CommSubsystem;
import satellite.SatellitePackage;
@@ -19,6 +24,7 @@ import satellite.SatellitePackage;
*
*
* - {@link satellite.impl.CommSubsystemImpl#getTarget Target}
+ * - {@link satellite.impl.CommSubsystemImpl#getSource Source}
*
*
* @generated
@@ -34,6 +40,16 @@ public abstract class CommSubsystemImpl extends MinimalEObjectImpl.Container imp
*/
protected CommSubsystem target;
+ /**
+ * The cached value of the '{@link #getSource() Source}' reference list.
+ *
+ *
+ * @see #getSource()
+ * @generated
+ * @ordered
+ */
+ protected EList source;
+
/**
*
*
@@ -86,13 +102,91 @@ public abstract class CommSubsystemImpl extends MinimalEObjectImpl.Container imp
*
* @generated
*/
- @Override
- public void setTarget(CommSubsystem newTarget) {
+ public NotificationChain basicSetTarget(CommSubsystem newTarget, NotificationChain msgs) {
CommSubsystem oldTarget = target;
target = newTarget;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, SatellitePackage.COMM_SUBSYSTEM__TARGET, oldTarget,
- target));
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
+ SatellitePackage.COMM_SUBSYSTEM__TARGET, oldTarget, newTarget);
+ if (msgs == null)
+ msgs = notification;
+ else
+ msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void setTarget(CommSubsystem newTarget) {
+ if (newTarget != target) {
+ NotificationChain msgs = null;
+ if (target != null)
+ msgs = ((InternalEObject) target).eInverseRemove(this, SatellitePackage.COMM_SUBSYSTEM__SOURCE,
+ CommSubsystem.class, msgs);
+ if (newTarget != null)
+ msgs = ((InternalEObject) newTarget).eInverseAdd(this, SatellitePackage.COMM_SUBSYSTEM__SOURCE,
+ CommSubsystem.class, msgs);
+ msgs = basicSetTarget(newTarget, msgs);
+ if (msgs != null)
+ msgs.dispatch();
+ } else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SatellitePackage.COMM_SUBSYSTEM__TARGET, newTarget,
+ newTarget));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public EList getSource() {
+ if (source == null) {
+ source = new EObjectWithInverseResolvingEList(CommSubsystem.class, this,
+ SatellitePackage.COMM_SUBSYSTEM__SOURCE, SatellitePackage.COMM_SUBSYSTEM__TARGET);
+ }
+ return source;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case SatellitePackage.COMM_SUBSYSTEM__TARGET:
+ if (target != null)
+ msgs = ((InternalEObject) target).eInverseRemove(this, SatellitePackage.COMM_SUBSYSTEM__SOURCE,
+ CommSubsystem.class, msgs);
+ return basicSetTarget((CommSubsystem) otherEnd, msgs);
+ case SatellitePackage.COMM_SUBSYSTEM__SOURCE:
+ return ((InternalEList) (InternalEList>) getSource()).basicAdd(otherEnd, msgs);
+ }
+ return super.eInverseAdd(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case SatellitePackage.COMM_SUBSYSTEM__TARGET:
+ return basicSetTarget(null, msgs);
+ case SatellitePackage.COMM_SUBSYSTEM__SOURCE:
+ return ((InternalEList>) getSource()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
@@ -107,6 +201,8 @@ public abstract class CommSubsystemImpl extends MinimalEObjectImpl.Container imp
if (resolve)
return getTarget();
return basicGetTarget();
+ case SatellitePackage.COMM_SUBSYSTEM__SOURCE:
+ return getSource();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -116,12 +212,17 @@ public abstract class CommSubsystemImpl extends MinimalEObjectImpl.Container imp
*
* @generated
*/
+ @SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case SatellitePackage.COMM_SUBSYSTEM__TARGET:
setTarget((CommSubsystem) newValue);
return;
+ case SatellitePackage.COMM_SUBSYSTEM__SOURCE:
+ getSource().clear();
+ getSource().addAll((Collection extends CommSubsystem>) newValue);
+ return;
}
super.eSet(featureID, newValue);
}
@@ -137,6 +238,9 @@ public abstract class CommSubsystemImpl extends MinimalEObjectImpl.Container imp
case SatellitePackage.COMM_SUBSYSTEM__TARGET:
setTarget((CommSubsystem) null);
return;
+ case SatellitePackage.COMM_SUBSYSTEM__SOURCE:
+ getSource().clear();
+ return;
}
super.eUnset(featureID);
}
@@ -151,6 +255,8 @@ public abstract class CommSubsystemImpl extends MinimalEObjectImpl.Container imp
switch (featureID) {
case SatellitePackage.COMM_SUBSYSTEM__TARGET:
return target != null;
+ case SatellitePackage.COMM_SUBSYSTEM__SOURCE:
+ return source != null && !source.isEmpty();
}
return super.eIsSet(featureID);
}
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/SatellitePackageImpl.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/SatellitePackageImpl.java
index e3e20e0c..17212a96 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/SatellitePackageImpl.java
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/SatellitePackageImpl.java
@@ -322,6 +322,16 @@ public class SatellitePackageImpl extends EPackageImpl implements SatellitePacka
return (EReference) commSubsystemEClass.getEStructuralFeatures().get(0);
}
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public EReference getCommSubsystem_Source() {
+ return (EReference) commSubsystemEClass.getEStructuralFeatures().get(1);
+ }
+
/**
*
*
@@ -459,6 +469,7 @@ public class SatellitePackageImpl extends EPackageImpl implements SatellitePacka
commSubsystemEClass = createEClass(COMM_SUBSYSTEM);
createEReference(commSubsystemEClass, COMM_SUBSYSTEM__TARGET);
+ createEReference(commSubsystemEClass, COMM_SUBSYSTEM__SOURCE);
payloadEClass = createEClass(PAYLOAD);
@@ -553,9 +564,12 @@ public class SatellitePackageImpl extends EPackageImpl implements SatellitePacka
initEClass(commSubsystemEClass, CommSubsystem.class, "CommSubsystem", IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
- initEReference(getCommSubsystem_Target(), this.getCommSubsystem(), null, "target", null, 0, 1,
- CommSubsystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getCommSubsystem_Target(), this.getCommSubsystem(), this.getCommSubsystem_Source(), "target",
+ null, 0, 1, CommSubsystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
+ IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getCommSubsystem_Source(), this.getCommSubsystem(), this.getCommSubsystem_Target(), "source",
+ null, 0, -1, CommSubsystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
+ IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(payloadEClass, Payload.class, "Payload", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
--
cgit v1.2.3-70-g09d2