From 3f5aaab5025b8eb243f414b1c789085327df04f4 Mon Sep 17 00:00:00 2001
From: Kristóf Marussy
Date: Wed, 20 Mar 2019 16:09:09 +0100
Subject: Fault tree transformation for partial models WIP
---
.../faulttree/model/cft/impl/ComponentImpl.java | 115 ++++++++++++++++++++-
1 file changed, 114 insertions(+), 1 deletion(-)
(limited to 'Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/ComponentImpl.java')
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/ComponentImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/ComponentImpl.java
index 847b6ee1..dcbf7660 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/ComponentImpl.java
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/ComponentImpl.java
@@ -6,6 +6,7 @@ import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.CftPackage;
import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Component;
import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ComponentDefinition;
import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Input;
+import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality;
import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Output;
import java.util.Collection;
@@ -32,15 +33,37 @@ import org.eclipse.emf.ecore.util.InternalEList;
* The following features are implemented:
*
*
+ * - {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.ComponentImpl#getExists Exists}
* - {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.ComponentImpl#getInputs Inputs}
* - {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.ComponentImpl#getOutputs Outputs}
* - {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.ComponentImpl#getComponentDefinition Component Definition}
* - {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.ComponentImpl#getName Name}
+ * - {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.ComponentImpl#isMultipleAllowed Multiple Allowed}
*
*
* @generated
*/
public class ComponentImpl extends MinimalEObjectImpl.Container implements Component {
+ /**
+ * The default value of the '{@link #getExists() Exists}' attribute.
+ *
+ *
+ * @see #getExists()
+ * @generated
+ * @ordered
+ */
+ protected static final Modality EXISTS_EDEFAULT = Modality.MUST;
+
+ /**
+ * The cached value of the '{@link #getExists() Exists}' attribute.
+ *
+ *
+ * @see #getExists()
+ * @generated
+ * @ordered
+ */
+ protected Modality exists = EXISTS_EDEFAULT;
+
/**
* The cached value of the '{@link #getInputs() Inputs}' containment reference list.
*
@@ -91,6 +114,26 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo
*/
protected String name = NAME_EDEFAULT;
+ /**
+ * The default value of the '{@link #isMultipleAllowed() Multiple Allowed}' attribute.
+ *
+ *
+ * @see #isMultipleAllowed()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean MULTIPLE_ALLOWED_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isMultipleAllowed() Multiple Allowed}' attribute.
+ *
+ *
+ * @see #isMultipleAllowed()
+ * @generated
+ * @ordered
+ */
+ protected boolean multipleAllowed = MULTIPLE_ALLOWED_EDEFAULT;
+
/**
*
*
@@ -199,6 +242,52 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo
eNotify(new ENotificationImpl(this, Notification.SET, CftPackage.COMPONENT__NAME, oldName, name));
}
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Modality getExists() {
+ return exists;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void setExists(Modality newExists) {
+ Modality oldExists = exists;
+ exists = newExists == null ? EXISTS_EDEFAULT : newExists;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CftPackage.COMPONENT__EXISTS, oldExists, exists));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean isMultipleAllowed() {
+ return multipleAllowed;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void setMultipleAllowed(boolean newMultipleAllowed) {
+ boolean oldMultipleAllowed = multipleAllowed;
+ multipleAllowed = newMultipleAllowed;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CftPackage.COMPONENT__MULTIPLE_ALLOWED, oldMultipleAllowed, multipleAllowed));
+ }
+
/**
*
*
@@ -240,6 +329,8 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
+ case CftPackage.COMPONENT__EXISTS:
+ return getExists();
case CftPackage.COMPONENT__INPUTS:
return getInputs();
case CftPackage.COMPONENT__OUTPUTS:
@@ -249,6 +340,8 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo
return basicGetComponentDefinition();
case CftPackage.COMPONENT__NAME:
return getName();
+ case CftPackage.COMPONENT__MULTIPLE_ALLOWED:
+ return isMultipleAllowed();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -262,6 +355,9 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
+ case CftPackage.COMPONENT__EXISTS:
+ setExists((Modality)newValue);
+ return;
case CftPackage.COMPONENT__INPUTS:
getInputs().clear();
getInputs().addAll((Collection extends Input>)newValue);
@@ -276,6 +372,9 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo
case CftPackage.COMPONENT__NAME:
setName((String)newValue);
return;
+ case CftPackage.COMPONENT__MULTIPLE_ALLOWED:
+ setMultipleAllowed((Boolean)newValue);
+ return;
}
super.eSet(featureID, newValue);
}
@@ -288,6 +387,9 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo
@Override
public void eUnset(int featureID) {
switch (featureID) {
+ case CftPackage.COMPONENT__EXISTS:
+ setExists(EXISTS_EDEFAULT);
+ return;
case CftPackage.COMPONENT__INPUTS:
getInputs().clear();
return;
@@ -300,6 +402,9 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo
case CftPackage.COMPONENT__NAME:
setName(NAME_EDEFAULT);
return;
+ case CftPackage.COMPONENT__MULTIPLE_ALLOWED:
+ setMultipleAllowed(MULTIPLE_ALLOWED_EDEFAULT);
+ return;
}
super.eUnset(featureID);
}
@@ -312,6 +417,8 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
+ case CftPackage.COMPONENT__EXISTS:
+ return exists != EXISTS_EDEFAULT;
case CftPackage.COMPONENT__INPUTS:
return inputs != null && !inputs.isEmpty();
case CftPackage.COMPONENT__OUTPUTS:
@@ -320,6 +427,8 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo
return componentDefinition != null;
case CftPackage.COMPONENT__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case CftPackage.COMPONENT__MULTIPLE_ALLOWED:
+ return multipleAllowed != MULTIPLE_ALLOWED_EDEFAULT;
}
return super.eIsSet(featureID);
}
@@ -334,8 +443,12 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo
if (eIsProxy()) return super.toString();
StringBuilder result = new StringBuilder(super.toString());
- result.append(" (name: ");
+ result.append(" (exists: ");
+ result.append(exists);
+ result.append(", name: ");
result.append(name);
+ result.append(", multipleAllowed: ");
+ result.append(multipleAllowed);
result.append(')');
return result.toString();
}
--
cgit v1.2.3-70-g09d2