From d90bedacaafe87e06fddaa05a6ff9b7b796e97e7 Mon Sep 17 00:00:00 2001
From: Kristóf Marussy
Date: Sat, 16 Feb 2019 00:43:11 +0100
Subject: Two-valued fault tree analyzer WIP
---
.../dslreasoner/faulttree/model/ft/BasicEvent.java | 2 +-
.../faulttree/model/ft/ConstantEvent.java | 49 ++++
.../faulttree/model/ft/ConstantModel.java | 49 ++++
.../inf/dslreasoner/faulttree/model/ft/Event.java | 32 ---
.../dslreasoner/faulttree/model/ft/FaultTree.java | 14 +-
.../dslreasoner/faulttree/model/ft/FtFactory.java | 18 ++
.../dslreasoner/faulttree/model/ft/FtPackage.java | 308 ++++++++++++++++++---
.../inf/dslreasoner/faulttree/model/ft/Gate.java | 8 +-
.../dslreasoner/faulttree/model/ft/KOfMGate.java | 27 --
.../faulttree/model/ft/RandomEvent.java | 49 ++++
.../faulttree/model/ft/ReliabilityModel.java | 18 ++
.../faulttree/model/ft/impl/BasicEventImpl.java | 2 +-
.../faulttree/model/ft/impl/ConstantEventImpl.java | 164 +++++++++++
.../faulttree/model/ft/impl/ConstantModelImpl.java | 164 +++++++++++
.../faulttree/model/ft/impl/EventImpl.java | 126 ---------
.../faulttree/model/ft/impl/FaultTreeImpl.java | 29 +-
.../faulttree/model/ft/impl/FtFactoryImpl.java | 24 ++
.../faulttree/model/ft/impl/FtPackageImpl.java | 140 ++++++++--
.../faulttree/model/ft/impl/GateImpl.java | 12 +-
.../faulttree/model/ft/impl/KOfMGateImpl.java | 56 ----
.../faulttree/model/ft/impl/RandomEventImpl.java | 164 +++++++++++
.../model/ft/impl/ReliabilityModelImpl.java | 39 +++
.../faulttree/model/ft/util/FtAdapterFactory.java | 82 +++++-
.../faulttree/model/ft/util/FtSwitch.java | 105 ++++++-
.../model/ft.ecore | 25 +-
.../model/ft.genmodel | 13 +-
.../representations.aird | 291 ++++++++++++++++---
27 files changed, 1605 insertions(+), 405 deletions(-)
create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/ConstantEvent.java
create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/ConstantModel.java
create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/RandomEvent.java
create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/ReliabilityModel.java
create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/ConstantEventImpl.java
create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/ConstantModelImpl.java
create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/RandomEventImpl.java
create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/ReliabilityModelImpl.java
(limited to 'Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model')
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/BasicEvent.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/BasicEvent.java
index acfc635b..63b8d0ed 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/BasicEvent.java
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/BasicEvent.java
@@ -19,7 +19,7 @@ package hu.bme.mit.inf.dslreasoner.faulttree.model.ft;
* @model
* @generated
*/
-public interface BasicEvent extends Event {
+public interface BasicEvent extends RandomEvent {
/**
* Returns the value of the 'Distribution' containment reference.
*
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/ConstantEvent.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/ConstantEvent.java
new file mode 100644
index 00000000..a171fc95
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/ConstantEvent.java
@@ -0,0 +1,49 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.faulttree.model.ft;
+
+
+/**
+ *
+ * A representation of the model object 'Constant Event'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantEvent#isFailed Failed}
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage#getConstantEvent()
+ * @model
+ * @generated
+ */
+public interface ConstantEvent extends Event {
+ /**
+ * Returns the value of the 'Failed' attribute.
+ *
+ *
+ * If the meaning of the 'Failed' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Failed' attribute.
+ * @see #setFailed(boolean)
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage#getConstantEvent_Failed()
+ * @model
+ * @generated
+ */
+ boolean isFailed();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantEvent#isFailed Failed}' attribute.
+ *
+ *
+ * @param value the new value of the 'Failed' attribute.
+ * @see #isFailed()
+ * @generated
+ */
+ void setFailed(boolean value);
+
+} // ConstantEvent
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/ConstantModel.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/ConstantModel.java
new file mode 100644
index 00000000..5649559f
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/ConstantModel.java
@@ -0,0 +1,49 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.faulttree.model.ft;
+
+
+/**
+ *
+ * A representation of the model object 'Constant Model'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantModel#isFailed Failed}
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage#getConstantModel()
+ * @model
+ * @generated
+ */
+public interface ConstantModel extends ReliabilityModel {
+ /**
+ * Returns the value of the 'Failed' attribute.
+ *
+ *
+ * If the meaning of the 'Failed' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Failed' attribute.
+ * @see #setFailed(boolean)
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage#getConstantModel_Failed()
+ * @model
+ * @generated
+ */
+ boolean isFailed();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantModel#isFailed Failed}' attribute.
+ *
+ *
+ * @param value the new value of the 'Failed' attribute.
+ * @see #isFailed()
+ * @generated
+ */
+ void setFailed(boolean value);
+
+} // ConstantModel
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/Event.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/Event.java
index 186e23b9..a5a905a0 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/Event.java
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/Event.java
@@ -9,42 +9,10 @@ import org.eclipse.emf.ecore.EObject;
* A representation of the model object 'Event'.
*
*
- *
- * The following features are supported:
- *
- *
- * - {@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Event#getName Name}
- *
*
* @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage#getEvent()
* @model abstract="true"
* @generated
*/
public interface Event extends EObject {
- /**
- * Returns the value of the 'Name' attribute.
- *
- *
- * If the meaning of the 'Name' attribute isn't clear,
- * there really should be more of a description here...
- *
- *
- * @return the value of the 'Name' attribute.
- * @see #setName(String)
- * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage#getEvent_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Event#getName Name}' attribute.
- *
- *
- * @param value the new value of the 'Name' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
} // Event
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/FaultTree.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/FaultTree.java
index 247a9918..0bf258be 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/FaultTree.java
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/FaultTree.java
@@ -4,8 +4,6 @@ package hu.bme.mit.inf.dslreasoner.faulttree.model.ft;
import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EObject;
-
/**
*
* A representation of the model object 'Fault Tree'.
@@ -23,10 +21,10 @@ import org.eclipse.emf.ecore.EObject;
* @model
* @generated
*/
-public interface FaultTree extends EObject {
+public interface FaultTree extends ReliabilityModel {
/**
* Returns the value of the 'Events' containment reference list.
- * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Event}.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.RandomEvent}.
*
*
* If the meaning of the 'Events' containment reference list isn't clear,
@@ -38,7 +36,7 @@ public interface FaultTree extends EObject {
* @model containment="true"
* @generated
*/
- EList getEvents();
+ EList getEvents();
/**
* Returns the value of the 'Top Event' reference.
@@ -49,12 +47,12 @@ public interface FaultTree extends EObject {
*
*
* @return the value of the 'Top Event' reference.
- * @see #setTopEvent(Event)
+ * @see #setTopEvent(RandomEvent)
* @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage#getFaultTree_TopEvent()
* @model required="true"
* @generated
*/
- Event getTopEvent();
+ RandomEvent getTopEvent();
/**
* Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FaultTree#getTopEvent Top Event}' reference.
@@ -64,6 +62,6 @@ public interface FaultTree extends EObject {
* @see #getTopEvent()
* @generated
*/
- void setTopEvent(Event value);
+ void setTopEvent(RandomEvent value);
} // FaultTree
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/FtFactory.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/FtFactory.java
index 20b71b1a..7d420e34 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/FtFactory.java
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/FtFactory.java
@@ -84,6 +84,24 @@ public interface FtFactory extends EFactory {
*/
KOfMGate createKOfMGate();
+ /**
+ * Returns a new object of class 'Constant Model'.
+ *
+ *
+ * @return a new object of class 'Constant Model'.
+ * @generated
+ */
+ ConstantModel createConstantModel();
+
+ /**
+ * Returns a new object of class 'Constant Event'.
+ *
+ *
+ * @return a new object of class 'Constant Event'.
+ * @generated
+ */
+ ConstantEvent createConstantEvent();
+
/**
* Returns the package supported by this factory.
*
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/FtPackage.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/FtPackage.java
index e376063c..dd35d666 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/FtPackage.java
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/FtPackage.java
@@ -56,6 +56,34 @@ public interface FtPackage extends EPackage {
*/
FtPackage eINSTANCE = hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.FtPackageImpl.init();
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.ReliabilityModelImpl Reliability Model}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.ReliabilityModelImpl
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.FtPackageImpl#getReliabilityModel()
+ * @generated
+ */
+ int RELIABILITY_MODEL = 10;
+
+ /**
+ * The number of structural features of the 'Reliability Model' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int RELIABILITY_MODEL_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the 'Reliability Model' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int RELIABILITY_MODEL_OPERATION_COUNT = 0;
+
/**
* The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.FaultTreeImpl Fault Tree}' class.
*
@@ -73,7 +101,7 @@ public interface FtPackage extends EPackage {
* @generated
* @ordered
*/
- int FAULT_TREE__EVENTS = 0;
+ int FAULT_TREE__EVENTS = RELIABILITY_MODEL_FEATURE_COUNT + 0;
/**
* The feature id for the 'Top Event' reference.
@@ -82,7 +110,7 @@ public interface FtPackage extends EPackage {
* @generated
* @ordered
*/
- int FAULT_TREE__TOP_EVENT = 1;
+ int FAULT_TREE__TOP_EVENT = RELIABILITY_MODEL_FEATURE_COUNT + 1;
/**
* The number of structural features of the 'Fault Tree' class.
@@ -91,7 +119,7 @@ public interface FtPackage extends EPackage {
* @generated
* @ordered
*/
- int FAULT_TREE_FEATURE_COUNT = 2;
+ int FAULT_TREE_FEATURE_COUNT = RELIABILITY_MODEL_FEATURE_COUNT + 2;
/**
* The number of operations of the 'Fault Tree' class.
@@ -100,7 +128,7 @@ public interface FtPackage extends EPackage {
* @generated
* @ordered
*/
- int FAULT_TREE_OPERATION_COUNT = 0;
+ int FAULT_TREE_OPERATION_COUNT = RELIABILITY_MODEL_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.EventImpl Event}' class.
@@ -110,7 +138,35 @@ public interface FtPackage extends EPackage {
* @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.FtPackageImpl#getEvent()
* @generated
*/
- int EVENT = 1;
+ int EVENT = 12;
+
+ /**
+ * The number of structural features of the 'Event' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int EVENT_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the 'Event' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int EVENT_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.RandomEventImpl Random Event}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.RandomEventImpl
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.FtPackageImpl#getRandomEvent()
+ * @generated
+ */
+ int RANDOM_EVENT = 1;
/**
* The feature id for the 'Name' attribute.
@@ -119,25 +175,25 @@ public interface FtPackage extends EPackage {
* @generated
* @ordered
*/
- int EVENT__NAME = 0;
+ int RANDOM_EVENT__NAME = EVENT_FEATURE_COUNT + 0;
/**
- * The number of structural features of the 'Event' class.
+ * The number of structural features of the 'Random Event' class.
*
*
* @generated
* @ordered
*/
- int EVENT_FEATURE_COUNT = 1;
+ int RANDOM_EVENT_FEATURE_COUNT = EVENT_FEATURE_COUNT + 1;
/**
- * The number of operations of the 'Event' class.
+ * The number of operations of the 'Random Event' class.
*
*
* @generated
* @ordered
*/
- int EVENT_OPERATION_COUNT = 0;
+ int RANDOM_EVENT_OPERATION_COUNT = EVENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.BasicEventImpl Basic Event}' class.
@@ -156,7 +212,7 @@ public interface FtPackage extends EPackage {
* @generated
* @ordered
*/
- int BASIC_EVENT__NAME = EVENT__NAME;
+ int BASIC_EVENT__NAME = RANDOM_EVENT__NAME;
/**
* The feature id for the 'Distribution' containment reference.
@@ -165,7 +221,7 @@ public interface FtPackage extends EPackage {
* @generated
* @ordered
*/
- int BASIC_EVENT__DISTRIBUTION = EVENT_FEATURE_COUNT + 0;
+ int BASIC_EVENT__DISTRIBUTION = RANDOM_EVENT_FEATURE_COUNT + 0;
/**
* The number of structural features of the 'Basic Event' class.
@@ -174,7 +230,7 @@ public interface FtPackage extends EPackage {
* @generated
* @ordered
*/
- int BASIC_EVENT_FEATURE_COUNT = EVENT_FEATURE_COUNT + 1;
+ int BASIC_EVENT_FEATURE_COUNT = RANDOM_EVENT_FEATURE_COUNT + 1;
/**
* The number of operations of the 'Basic Event' class.
@@ -183,7 +239,7 @@ public interface FtPackage extends EPackage {
* @generated
* @ordered
*/
- int BASIC_EVENT_OPERATION_COUNT = EVENT_OPERATION_COUNT + 0;
+ int BASIC_EVENT_OPERATION_COUNT = RANDOM_EVENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.GateImpl Gate}' class.
@@ -202,7 +258,7 @@ public interface FtPackage extends EPackage {
* @generated
* @ordered
*/
- int GATE__NAME = EVENT__NAME;
+ int GATE__NAME = RANDOM_EVENT__NAME;
/**
* The feature id for the 'Input Events' reference list.
@@ -211,7 +267,7 @@ public interface FtPackage extends EPackage {
* @generated
* @ordered
*/
- int GATE__INPUT_EVENTS = EVENT_FEATURE_COUNT + 0;
+ int GATE__INPUT_EVENTS = RANDOM_EVENT_FEATURE_COUNT + 0;
/**
* The number of structural features of the 'Gate' class.
@@ -220,7 +276,7 @@ public interface FtPackage extends EPackage {
* @generated
* @ordered
*/
- int GATE_FEATURE_COUNT = EVENT_FEATURE_COUNT + 1;
+ int GATE_FEATURE_COUNT = RANDOM_EVENT_FEATURE_COUNT + 1;
/**
* The number of operations of the 'Gate' class.
@@ -229,7 +285,7 @@ public interface FtPackage extends EPackage {
* @generated
* @ordered
*/
- int GATE_OPERATION_COUNT = EVENT_OPERATION_COUNT + 0;
+ int GATE_OPERATION_COUNT = RANDOM_EVENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.DistributionImpl Distribution}' class.
@@ -463,31 +519,96 @@ public interface FtPackage extends EPackage {
int KOF_MGATE__K = GATE_FEATURE_COUNT + 0;
/**
- * The feature id for the 'M' attribute.
+ * The number of structural features of the 'KOf MGate' class.
*
*
* @generated
* @ordered
*/
- int KOF_MGATE__M = GATE_FEATURE_COUNT + 1;
+ int KOF_MGATE_FEATURE_COUNT = GATE_FEATURE_COUNT + 1;
/**
- * The number of structural features of the 'KOf MGate' class.
+ * The number of operations of the 'KOf MGate' class.
*
*
* @generated
* @ordered
*/
- int KOF_MGATE_FEATURE_COUNT = GATE_FEATURE_COUNT + 2;
+ int KOF_MGATE_OPERATION_COUNT = GATE_OPERATION_COUNT + 0;
/**
- * The number of operations of the 'KOf MGate' class.
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.ConstantModelImpl Constant Model}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.ConstantModelImpl
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.FtPackageImpl#getConstantModel()
+ * @generated
+ */
+ int CONSTANT_MODEL = 11;
+
+ /**
+ * The feature id for the 'Failed' attribute.
*
*
* @generated
* @ordered
*/
- int KOF_MGATE_OPERATION_COUNT = GATE_OPERATION_COUNT + 0;
+ int CONSTANT_MODEL__FAILED = RELIABILITY_MODEL_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'Constant Model' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int CONSTANT_MODEL_FEATURE_COUNT = RELIABILITY_MODEL_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the 'Constant Model' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int CONSTANT_MODEL_OPERATION_COUNT = RELIABILITY_MODEL_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.ConstantEventImpl Constant Event}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.ConstantEventImpl
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.FtPackageImpl#getConstantEvent()
+ * @generated
+ */
+ int CONSTANT_EVENT = 13;
+
+ /**
+ * The feature id for the 'Failed' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int CONSTANT_EVENT__FAILED = EVENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'Constant Event' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int CONSTANT_EVENT_FEATURE_COUNT = EVENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the 'Constant Event' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int CONSTANT_EVENT_OPERATION_COUNT = EVENT_OPERATION_COUNT + 0;
/**
@@ -523,25 +644,25 @@ public interface FtPackage extends EPackage {
EReference getFaultTree_TopEvent();
/**
- * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Event Event}'.
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.RandomEvent Random Event}'.
*
*
- * @return the meta object for class 'Event'.
- * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Event
+ * @return the meta object for class 'Random Event'.
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.RandomEvent
* @generated
*/
- EClass getEvent();
+ EClass getRandomEvent();
/**
- * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Event#getName Name}'.
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.RandomEvent#getName Name}'.
*
*
* @return the meta object for the attribute 'Name'.
- * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Event#getName()
- * @see #getEvent()
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.RandomEvent#getName()
+ * @see #getRandomEvent()
* @generated
*/
- EAttribute getEvent_Name();
+ EAttribute getRandomEvent_Name();
/**
* Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.BasicEvent Basic Event}'.
@@ -679,15 +800,66 @@ public interface FtPackage extends EPackage {
EAttribute getKOfMGate_K();
/**
- * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.KOfMGate#getM M}'.
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ReliabilityModel Reliability Model}'.
*
*
- * @return the meta object for the attribute 'M'.
- * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.KOfMGate#getM()
- * @see #getKOfMGate()
+ * @return the meta object for class 'Reliability Model'.
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ReliabilityModel
+ * @generated
+ */
+ EClass getReliabilityModel();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantModel Constant Model}'.
+ *
+ *
+ * @return the meta object for class 'Constant Model'.
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantModel
+ * @generated
+ */
+ EClass getConstantModel();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantModel#isFailed Failed}'.
+ *
+ *
+ * @return the meta object for the attribute 'Failed'.
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantModel#isFailed()
+ * @see #getConstantModel()
+ * @generated
+ */
+ EAttribute getConstantModel_Failed();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Event Event}'.
+ *
+ *
+ * @return the meta object for class 'Event'.
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Event
+ * @generated
+ */
+ EClass getEvent();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantEvent Constant Event}'.
+ *
+ *
+ * @return the meta object for class 'Constant Event'.
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantEvent
* @generated
*/
- EAttribute getKOfMGate_M();
+ EClass getConstantEvent();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantEvent#isFailed Failed}'.
+ *
+ *
+ * @return the meta object for the attribute 'Failed'.
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantEvent#isFailed()
+ * @see #getConstantEvent()
+ * @generated
+ */
+ EAttribute getConstantEvent_Failed();
/**
* Returns the factory that creates the instances of the model.
@@ -739,14 +911,14 @@ public interface FtPackage extends EPackage {
EReference FAULT_TREE__TOP_EVENT = eINSTANCE.getFaultTree_TopEvent();
/**
- * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.EventImpl Event}' class.
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.RandomEventImpl Random Event}' class.
*
*
- * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.EventImpl
- * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.FtPackageImpl#getEvent()
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.RandomEventImpl
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.FtPackageImpl#getRandomEvent()
* @generated
*/
- EClass EVENT = eINSTANCE.getEvent();
+ EClass RANDOM_EVENT = eINSTANCE.getRandomEvent();
/**
* The meta object literal for the 'Name' attribute feature.
@@ -754,7 +926,7 @@ public interface FtPackage extends EPackage {
*
* @generated
*/
- EAttribute EVENT__NAME = eINSTANCE.getEvent_Name();
+ EAttribute RANDOM_EVENT__NAME = eINSTANCE.getRandomEvent_Name();
/**
* The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.BasicEventImpl Basic Event}' class.
@@ -877,12 +1049,60 @@ public interface FtPackage extends EPackage {
EAttribute KOF_MGATE__K = eINSTANCE.getKOfMGate_K();
/**
- * The meta object literal for the 'M' attribute feature.
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.ReliabilityModelImpl Reliability Model}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.ReliabilityModelImpl
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.FtPackageImpl#getReliabilityModel()
+ * @generated
+ */
+ EClass RELIABILITY_MODEL = eINSTANCE.getReliabilityModel();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.ConstantModelImpl Constant Model}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.ConstantModelImpl
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.FtPackageImpl#getConstantModel()
+ * @generated
+ */
+ EClass CONSTANT_MODEL = eINSTANCE.getConstantModel();
+
+ /**
+ * The meta object literal for the 'Failed' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute CONSTANT_MODEL__FAILED = eINSTANCE.getConstantModel_Failed();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.EventImpl Event}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.EventImpl
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.FtPackageImpl#getEvent()
+ * @generated
+ */
+ EClass EVENT = eINSTANCE.getEvent();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.ConstantEventImpl Constant Event}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.ConstantEventImpl
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.FtPackageImpl#getConstantEvent()
+ * @generated
+ */
+ EClass CONSTANT_EVENT = eINSTANCE.getConstantEvent();
+
+ /**
+ * The meta object literal for the 'Failed' attribute feature.
*
*
* @generated
*/
- EAttribute KOF_MGATE__M = eINSTANCE.getKOfMGate_M();
+ EAttribute CONSTANT_EVENT__FAILED = eINSTANCE.getConstantEvent_Failed();
}
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/Gate.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/Gate.java
index 0df58bb4..5015051a 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/Gate.java
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/Gate.java
@@ -20,10 +20,10 @@ import org.eclipse.emf.common.util.EList;
* @model abstract="true"
* @generated
*/
-public interface Gate extends Event {
+public interface Gate extends RandomEvent {
/**
* Returns the value of the 'Input Events' reference list.
- * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Event}.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.RandomEvent}.
*
*
* If the meaning of the 'Input Events' reference list isn't clear,
@@ -32,9 +32,9 @@ public interface Gate extends Event {
*
* @return the value of the 'Input Events' reference list.
* @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage#getGate_InputEvents()
- * @model
+ * @model lower="2"
* @generated
*/
- EList getInputEvents();
+ EList getInputEvents();
} // Gate
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/KOfMGate.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/KOfMGate.java
index 33334083..c891f83a 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/KOfMGate.java
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/KOfMGate.java
@@ -13,7 +13,6 @@ package hu.bme.mit.inf.dslreasoner.faulttree.model.ft;
*
*
* - {@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.KOfMGate#getK K}
- * - {@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.KOfMGate#getM M}
*
*
* @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage#getKOfMGate()
@@ -47,30 +46,4 @@ public interface KOfMGate extends Gate {
*/
void setK(int value);
- /**
- * Returns the value of the 'M' attribute.
- *
- *
- * If the meaning of the 'M' attribute isn't clear,
- * there really should be more of a description here...
- *
- *
- * @return the value of the 'M' attribute.
- * @see #setM(int)
- * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage#getKOfMGate_M()
- * @model
- * @generated
- */
- int getM();
-
- /**
- * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.KOfMGate#getM M}' attribute.
- *
- *
- * @param value the new value of the 'M' attribute.
- * @see #getM()
- * @generated
- */
- void setM(int value);
-
} // KOfMGate
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/RandomEvent.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/RandomEvent.java
new file mode 100644
index 00000000..3931ac41
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/RandomEvent.java
@@ -0,0 +1,49 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.faulttree.model.ft;
+
+
+/**
+ *
+ * A representation of the model object 'Random Event'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.RandomEvent#getName Name}
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage#getRandomEvent()
+ * @model abstract="true"
+ * @generated
+ */
+public interface RandomEvent extends Event {
+ /**
+ * Returns the value of the 'Name' attribute.
+ *
+ *
+ * If the meaning of the 'Name' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Name' attribute.
+ * @see #setName(String)
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage#getRandomEvent_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.RandomEvent#getName Name}' attribute.
+ *
+ *
+ * @param value the new value of the 'Name' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // RandomEvent
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/ReliabilityModel.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/ReliabilityModel.java
new file mode 100644
index 00000000..c1dc2162
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/ReliabilityModel.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.faulttree.model.ft;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'Reliability Model'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage#getReliabilityModel()
+ * @model abstract="true"
+ * @generated
+ */
+public interface ReliabilityModel extends EObject {
+} // ReliabilityModel
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/BasicEventImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/BasicEventImpl.java
index 8fd0f613..bbed7b00 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/BasicEventImpl.java
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/BasicEventImpl.java
@@ -27,7 +27,7 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl;
*
* @generated
*/
-public class BasicEventImpl extends EventImpl implements BasicEvent {
+public class BasicEventImpl extends RandomEventImpl implements BasicEvent {
/**
* The cached value of the '{@link #getDistribution() Distribution}' containment reference.
*
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/ConstantEventImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/ConstantEventImpl.java
new file mode 100644
index 00000000..fc7bcf09
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/ConstantEventImpl.java
@@ -0,0 +1,164 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl;
+
+import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantEvent;
+import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'Constant Event'.
+ *
+ *
+ * The following features are implemented:
+ *
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.ConstantEventImpl#isFailed Failed}
+ *
+ *
+ * @generated
+ */
+public class ConstantEventImpl extends EventImpl implements ConstantEvent {
+ /**
+ * The default value of the '{@link #isFailed() Failed}' attribute.
+ *
+ *
+ * @see #isFailed()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean FAILED_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isFailed() Failed}' attribute.
+ *
+ *
+ * @see #isFailed()
+ * @generated
+ * @ordered
+ */
+ protected boolean failed = FAILED_EDEFAULT;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected ConstantEventImpl() {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return FtPackage.Literals.CONSTANT_EVENT;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean isFailed() {
+ return failed;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void setFailed(boolean newFailed) {
+ boolean oldFailed = failed;
+ failed = newFailed;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FtPackage.CONSTANT_EVENT__FAILED, oldFailed, failed));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case FtPackage.CONSTANT_EVENT__FAILED:
+ return isFailed();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case FtPackage.CONSTANT_EVENT__FAILED:
+ setFailed((Boolean)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case FtPackage.CONSTANT_EVENT__FAILED:
+ setFailed(FAILED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case FtPackage.CONSTANT_EVENT__FAILED:
+ return failed != FAILED_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuilder result = new StringBuilder(super.toString());
+ result.append(" (failed: ");
+ result.append(failed);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ConstantEventImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/ConstantModelImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/ConstantModelImpl.java
new file mode 100644
index 00000000..52e1605b
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/ConstantModelImpl.java
@@ -0,0 +1,164 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl;
+
+import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantModel;
+import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'Constant Model'.
+ *
+ *
+ * The following features are implemented:
+ *
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.ConstantModelImpl#isFailed Failed}
+ *
+ *
+ * @generated
+ */
+public class ConstantModelImpl extends ReliabilityModelImpl implements ConstantModel {
+ /**
+ * The default value of the '{@link #isFailed() Failed}' attribute.
+ *
+ *
+ * @see #isFailed()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean FAILED_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isFailed() Failed}' attribute.
+ *
+ *
+ * @see #isFailed()
+ * @generated
+ * @ordered
+ */
+ protected boolean failed = FAILED_EDEFAULT;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected ConstantModelImpl() {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return FtPackage.Literals.CONSTANT_MODEL;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean isFailed() {
+ return failed;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void setFailed(boolean newFailed) {
+ boolean oldFailed = failed;
+ failed = newFailed;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FtPackage.CONSTANT_MODEL__FAILED, oldFailed, failed));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case FtPackage.CONSTANT_MODEL__FAILED:
+ return isFailed();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case FtPackage.CONSTANT_MODEL__FAILED:
+ setFailed((Boolean)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case FtPackage.CONSTANT_MODEL__FAILED:
+ setFailed(FAILED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case FtPackage.CONSTANT_MODEL__FAILED:
+ return failed != FAILED_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuilder result = new StringBuilder(super.toString());
+ result.append(" (failed: ");
+ result.append(failed);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ConstantModelImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/EventImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/EventImpl.java
index 44ac0eb6..b37fa6bd 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/EventImpl.java
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/EventImpl.java
@@ -5,47 +5,18 @@ package hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl;
import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Event;
import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage;
-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;
/**
*
* An implementation of the model object 'Event'.
*
- *
- * The following features are implemented:
- *
- *
- * - {@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.EventImpl#getName Name}
- *
*
* @generated
*/
public abstract class EventImpl extends MinimalEObjectImpl.Container implements Event {
- /**
- * The default value of the '{@link #getName() Name}' attribute.
- *
- *
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() Name}' attribute.
- *
- *
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
/**
*
*
@@ -65,101 +36,4 @@ public abstract class EventImpl extends MinimalEObjectImpl.Container implements
return FtPackage.Literals.EVENT;
}
- /**
- *
- *
- * @generated
- */
- @Override
- public String getName() {
- return name;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void setName(String newName) {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FtPackage.EVENT__NAME, oldName, name));
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case FtPackage.EVENT__NAME:
- return getName();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case FtPackage.EVENT__NAME:
- setName((String)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case FtPackage.EVENT__NAME:
- setName(NAME_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case FtPackage.EVENT__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) return super.toString();
-
- StringBuilder result = new StringBuilder(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(')');
- return result.toString();
- }
-
} //EventImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/FaultTreeImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/FaultTreeImpl.java
index 9c716c21..23f1d056 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/FaultTreeImpl.java
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/FaultTreeImpl.java
@@ -2,9 +2,9 @@
*/
package hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl;
-import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Event;
import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FaultTree;
import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage;
+import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.RandomEvent;
import java.util.Collection;
@@ -17,7 +17,6 @@ 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;
@@ -36,7 +35,7 @@ import org.eclipse.emf.ecore.util.InternalEList;
*
* @generated
*/
-public class FaultTreeImpl extends MinimalEObjectImpl.Container implements FaultTree {
+public class FaultTreeImpl extends ReliabilityModelImpl implements FaultTree {
/**
* The cached value of the '{@link #getEvents() Events}' containment reference list.
*
@@ -45,7 +44,7 @@ public class FaultTreeImpl extends MinimalEObjectImpl.Container implements Fault
* @generated
* @ordered
*/
- protected EList events;
+ protected EList events;
/**
* The cached value of the '{@link #getTopEvent() Top Event}' reference.
@@ -55,7 +54,7 @@ public class FaultTreeImpl extends MinimalEObjectImpl.Container implements Fault
* @generated
* @ordered
*/
- protected Event topEvent;
+ protected RandomEvent topEvent;
/**
*
@@ -82,9 +81,9 @@ public class FaultTreeImpl extends MinimalEObjectImpl.Container implements Fault
* @generated
*/
@Override
- public EList getEvents() {
+ public EList getEvents() {
if (events == null) {
- events = new EObjectContainmentEList(Event.class, this, FtPackage.FAULT_TREE__EVENTS);
+ events = new EObjectContainmentEList(RandomEvent.class, this, FtPackage.FAULT_TREE__EVENTS);
}
return events;
}
@@ -95,10 +94,10 @@ public class FaultTreeImpl extends MinimalEObjectImpl.Container implements Fault
* @generated
*/
@Override
- public Event getTopEvent() {
+ public RandomEvent getTopEvent() {
if (topEvent != null && topEvent.eIsProxy()) {
InternalEObject oldTopEvent = (InternalEObject)topEvent;
- topEvent = (Event)eResolveProxy(oldTopEvent);
+ topEvent = (RandomEvent)eResolveProxy(oldTopEvent);
if (topEvent != oldTopEvent) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, FtPackage.FAULT_TREE__TOP_EVENT, oldTopEvent, topEvent));
@@ -112,7 +111,7 @@ public class FaultTreeImpl extends MinimalEObjectImpl.Container implements Fault
*
* @generated
*/
- public Event basicGetTopEvent() {
+ public RandomEvent basicGetTopEvent() {
return topEvent;
}
@@ -122,8 +121,8 @@ public class FaultTreeImpl extends MinimalEObjectImpl.Container implements Fault
* @generated
*/
@Override
- public void setTopEvent(Event newTopEvent) {
- Event oldTopEvent = topEvent;
+ public void setTopEvent(RandomEvent newTopEvent) {
+ RandomEvent oldTopEvent = topEvent;
topEvent = newTopEvent;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FtPackage.FAULT_TREE__TOP_EVENT, oldTopEvent, topEvent));
@@ -171,10 +170,10 @@ public class FaultTreeImpl extends MinimalEObjectImpl.Container implements Fault
switch (featureID) {
case FtPackage.FAULT_TREE__EVENTS:
getEvents().clear();
- getEvents().addAll((Collection extends Event>)newValue);
+ getEvents().addAll((Collection extends RandomEvent>)newValue);
return;
case FtPackage.FAULT_TREE__TOP_EVENT:
- setTopEvent((Event)newValue);
+ setTopEvent((RandomEvent)newValue);
return;
}
super.eSet(featureID, newValue);
@@ -192,7 +191,7 @@ public class FaultTreeImpl extends MinimalEObjectImpl.Container implements Fault
getEvents().clear();
return;
case FtPackage.FAULT_TREE__TOP_EVENT:
- setTopEvent((Event)null);
+ setTopEvent((RandomEvent)null);
return;
}
super.eUnset(featureID);
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/FtFactoryImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/FtFactoryImpl.java
index 59364443..126abed8 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/FtFactoryImpl.java
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/FtFactoryImpl.java
@@ -63,6 +63,8 @@ public class FtFactoryImpl extends EFactoryImpl implements FtFactory {
case FtPackage.AND_GATE: return createAndGate();
case FtPackage.OR_GATE: return createOrGate();
case FtPackage.KOF_MGATE: return createKOfMGate();
+ case FtPackage.CONSTANT_MODEL: return createConstantModel();
+ case FtPackage.CONSTANT_EVENT: return createConstantEvent();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
@@ -145,6 +147,28 @@ public class FtFactoryImpl extends EFactoryImpl implements FtFactory {
return kOfMGate;
}
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public ConstantModel createConstantModel() {
+ ConstantModelImpl constantModel = new ConstantModelImpl();
+ return constantModel;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public ConstantEvent createConstantEvent() {
+ ConstantEventImpl constantEvent = new ConstantEventImpl();
+ return constantEvent;
+ }
+
/**
*
*
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/FtPackageImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/FtPackageImpl.java
index 27ff09df..cc2c0617 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/FtPackageImpl.java
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/FtPackageImpl.java
@@ -5,6 +5,8 @@ package hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl;
import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.AndGate;
import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.BasicEvent;
import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantDistribution;
+import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantEvent;
+import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantModel;
import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Distribution;
import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Event;
import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ExponentialDistribution;
@@ -14,6 +16,8 @@ import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage;
import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Gate;
import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.KOfMGate;
import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.OrGate;
+import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.RandomEvent;
+import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ReliabilityModel;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
@@ -41,7 +45,7 @@ public class FtPackageImpl extends EPackageImpl implements FtPackage {
*
* @generated
*/
- private EClass eventEClass = null;
+ private EClass randomEventEClass = null;
/**
*
@@ -99,6 +103,34 @@ public class FtPackageImpl extends EPackageImpl implements FtPackage {
*/
private EClass kOfMGateEClass = null;
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass reliabilityModelEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass constantModelEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass eventEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass constantEventEClass = null;
+
/**
* Creates an instance of the model Package, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
@@ -196,8 +228,8 @@ public class FtPackageImpl extends EPackageImpl implements FtPackage {
* @generated
*/
@Override
- public EClass getEvent() {
- return eventEClass;
+ public EClass getRandomEvent() {
+ return randomEventEClass;
}
/**
@@ -206,8 +238,8 @@ public class FtPackageImpl extends EPackageImpl implements FtPackage {
* @generated
*/
@Override
- public EAttribute getEvent_Name() {
- return (EAttribute)eventEClass.getEStructuralFeatures().get(0);
+ public EAttribute getRandomEvent_Name() {
+ return (EAttribute)randomEventEClass.getEStructuralFeatures().get(0);
}
/**
@@ -346,8 +378,58 @@ public class FtPackageImpl extends EPackageImpl implements FtPackage {
* @generated
*/
@Override
- public EAttribute getKOfMGate_M() {
- return (EAttribute)kOfMGateEClass.getEStructuralFeatures().get(1);
+ public EClass getReliabilityModel() {
+ return reliabilityModelEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public EClass getConstantModel() {
+ return constantModelEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public EAttribute getConstantModel_Failed() {
+ return (EAttribute)constantModelEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public EClass getEvent() {
+ return eventEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public EClass getConstantEvent() {
+ return constantEventEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public EAttribute getConstantEvent_Failed() {
+ return (EAttribute)constantEventEClass.getEStructuralFeatures().get(0);
}
/**
@@ -383,8 +465,8 @@ public class FtPackageImpl extends EPackageImpl implements FtPackage {
createEReference(faultTreeEClass, FAULT_TREE__EVENTS);
createEReference(faultTreeEClass, FAULT_TREE__TOP_EVENT);
- eventEClass = createEClass(EVENT);
- createEAttribute(eventEClass, EVENT__NAME);
+ randomEventEClass = createEClass(RANDOM_EVENT);
+ createEAttribute(randomEventEClass, RANDOM_EVENT__NAME);
basicEventEClass = createEClass(BASIC_EVENT);
createEReference(basicEventEClass, BASIC_EVENT__DISTRIBUTION);
@@ -406,7 +488,16 @@ public class FtPackageImpl extends EPackageImpl implements FtPackage {
kOfMGateEClass = createEClass(KOF_MGATE);
createEAttribute(kOfMGateEClass, KOF_MGATE__K);
- createEAttribute(kOfMGateEClass, KOF_MGATE__M);
+
+ reliabilityModelEClass = createEClass(RELIABILITY_MODEL);
+
+ constantModelEClass = createEClass(CONSTANT_MODEL);
+ createEAttribute(constantModelEClass, CONSTANT_MODEL__FAILED);
+
+ eventEClass = createEClass(EVENT);
+
+ constantEventEClass = createEClass(CONSTANT_EVENT);
+ createEAttribute(constantEventEClass, CONSTANT_EVENT__FAILED);
}
/**
@@ -437,27 +528,31 @@ public class FtPackageImpl extends EPackageImpl implements FtPackage {
// Set bounds for type parameters
// Add supertypes to classes
- basicEventEClass.getESuperTypes().add(this.getEvent());
- gateEClass.getESuperTypes().add(this.getEvent());
+ faultTreeEClass.getESuperTypes().add(this.getReliabilityModel());
+ randomEventEClass.getESuperTypes().add(this.getEvent());
+ basicEventEClass.getESuperTypes().add(this.getRandomEvent());
+ gateEClass.getESuperTypes().add(this.getRandomEvent());
constantDistributionEClass.getESuperTypes().add(this.getDistribution());
exponentialDistributionEClass.getESuperTypes().add(this.getDistribution());
andGateEClass.getESuperTypes().add(this.getGate());
orGateEClass.getESuperTypes().add(this.getGate());
kOfMGateEClass.getESuperTypes().add(this.getGate());
+ constantModelEClass.getESuperTypes().add(this.getReliabilityModel());
+ constantEventEClass.getESuperTypes().add(this.getEvent());
// Initialize classes, features, and operations; add parameters
initEClass(faultTreeEClass, FaultTree.class, "FaultTree", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getFaultTree_Events(), this.getEvent(), null, "events", null, 0, -1, FaultTree.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getFaultTree_TopEvent(), this.getEvent(), null, "topEvent", null, 1, 1, FaultTree.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getFaultTree_Events(), this.getRandomEvent(), null, "events", null, 0, -1, FaultTree.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getFaultTree_TopEvent(), this.getRandomEvent(), null, "topEvent", null, 1, 1, FaultTree.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEClass(eventEClass, Event.class, "Event", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getEvent_Name(), ecorePackage.getEString(), "name", null, 0, 1, Event.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEClass(randomEventEClass, RandomEvent.class, "RandomEvent", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRandomEvent_Name(), ecorePackage.getEString(), "name", null, 0, 1, RandomEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(basicEventEClass, BasicEvent.class, "BasicEvent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getBasicEvent_Distribution(), this.getDistribution(), null, "distribution", null, 1, 1, BasicEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(gateEClass, Gate.class, "Gate", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getGate_InputEvents(), this.getEvent(), null, "inputEvents", null, 0, -1, Gate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getGate_InputEvents(), this.getRandomEvent(), null, "inputEvents", null, 2, -1, Gate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(distributionEClass, Distribution.class, "Distribution", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -473,7 +568,16 @@ public class FtPackageImpl extends EPackageImpl implements FtPackage {
initEClass(kOfMGateEClass, KOfMGate.class, "KOfMGate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getKOfMGate_K(), ecorePackage.getEInt(), "k", null, 0, 1, KOfMGate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getKOfMGate_M(), ecorePackage.getEInt(), "m", null, 0, 1, KOfMGate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(reliabilityModelEClass, ReliabilityModel.class, "ReliabilityModel", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(constantModelEClass, ConstantModel.class, "ConstantModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getConstantModel_Failed(), ecorePackage.getEBoolean(), "failed", null, 0, 1, ConstantModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(eventEClass, Event.class, "Event", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(constantEventEClass, ConstantEvent.class, "ConstantEvent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getConstantEvent_Failed(), ecorePackage.getEBoolean(), "failed", null, 0, 1, ConstantEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
// Create resource
createResource(eNS_URI);
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/GateImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/GateImpl.java
index ae6d5a8d..9e753a09 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/GateImpl.java
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/GateImpl.java
@@ -2,9 +2,9 @@
*/
package hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl;
-import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Event;
import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage;
import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Gate;
+import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.RandomEvent;
import java.util.Collection;
@@ -27,7 +27,7 @@ import org.eclipse.emf.ecore.util.EObjectResolvingEList;
*
* @generated
*/
-public abstract class GateImpl extends EventImpl implements Gate {
+public abstract class GateImpl extends RandomEventImpl implements Gate {
/**
* The cached value of the '{@link #getInputEvents() Input Events}' reference list.
*
@@ -36,7 +36,7 @@ public abstract class GateImpl extends EventImpl implements Gate {
* @generated
* @ordered
*/
- protected EList inputEvents;
+ protected EList inputEvents;
/**
*
@@ -63,9 +63,9 @@ public abstract class GateImpl extends EventImpl implements Gate {
* @generated
*/
@Override
- public EList getInputEvents() {
+ public EList getInputEvents() {
if (inputEvents == null) {
- inputEvents = new EObjectResolvingEList(Event.class, this, FtPackage.GATE__INPUT_EVENTS);
+ inputEvents = new EObjectResolvingEList(RandomEvent.class, this, FtPackage.GATE__INPUT_EVENTS);
}
return inputEvents;
}
@@ -95,7 +95,7 @@ public abstract class GateImpl extends EventImpl implements Gate {
switch (featureID) {
case FtPackage.GATE__INPUT_EVENTS:
getInputEvents().clear();
- getInputEvents().addAll((Collection extends Event>)newValue);
+ getInputEvents().addAll((Collection extends RandomEvent>)newValue);
return;
}
super.eSet(featureID, newValue);
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/KOfMGateImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/KOfMGateImpl.java
index 0f0dd205..47ca936b 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/KOfMGateImpl.java
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/KOfMGateImpl.java
@@ -20,7 +20,6 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl;
*
*
* - {@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.KOfMGateImpl#getK K}
- * - {@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.KOfMGateImpl#getM M}
*
*
* @generated
@@ -46,26 +45,6 @@ public class KOfMGateImpl extends GateImpl implements KOfMGate {
*/
protected int k = K_EDEFAULT;
- /**
- * The default value of the '{@link #getM() M}' attribute.
- *
- *
- * @see #getM()
- * @generated
- * @ordered
- */
- protected static final int M_EDEFAULT = 0;
-
- /**
- * The cached value of the '{@link #getM() M}' attribute.
- *
- *
- * @see #getM()
- * @generated
- * @ordered
- */
- protected int m = M_EDEFAULT;
-
/**
*
*
@@ -108,29 +87,6 @@ public class KOfMGateImpl extends GateImpl implements KOfMGate {
eNotify(new ENotificationImpl(this, Notification.SET, FtPackage.KOF_MGATE__K, oldK, k));
}
- /**
- *
- *
- * @generated
- */
- @Override
- public int getM() {
- return m;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void setM(int newM) {
- int oldM = m;
- m = newM;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FtPackage.KOF_MGATE__M, oldM, m));
- }
-
/**
*
*
@@ -141,8 +97,6 @@ public class KOfMGateImpl extends GateImpl implements KOfMGate {
switch (featureID) {
case FtPackage.KOF_MGATE__K:
return getK();
- case FtPackage.KOF_MGATE__M:
- return getM();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -158,9 +112,6 @@ public class KOfMGateImpl extends GateImpl implements KOfMGate {
case FtPackage.KOF_MGATE__K:
setK((Integer)newValue);
return;
- case FtPackage.KOF_MGATE__M:
- setM((Integer)newValue);
- return;
}
super.eSet(featureID, newValue);
}
@@ -176,9 +127,6 @@ public class KOfMGateImpl extends GateImpl implements KOfMGate {
case FtPackage.KOF_MGATE__K:
setK(K_EDEFAULT);
return;
- case FtPackage.KOF_MGATE__M:
- setM(M_EDEFAULT);
- return;
}
super.eUnset(featureID);
}
@@ -193,8 +141,6 @@ public class KOfMGateImpl extends GateImpl implements KOfMGate {
switch (featureID) {
case FtPackage.KOF_MGATE__K:
return k != K_EDEFAULT;
- case FtPackage.KOF_MGATE__M:
- return m != M_EDEFAULT;
}
return super.eIsSet(featureID);
}
@@ -211,8 +157,6 @@ public class KOfMGateImpl extends GateImpl implements KOfMGate {
StringBuilder result = new StringBuilder(super.toString());
result.append(" (k: ");
result.append(k);
- result.append(", m: ");
- result.append(m);
result.append(')');
return result.toString();
}
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/RandomEventImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/RandomEventImpl.java
new file mode 100644
index 00000000..4f9eda56
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/RandomEventImpl.java
@@ -0,0 +1,164 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl;
+
+import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage;
+import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.RandomEvent;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'Random Event'.
+ *
+ *
+ * The following features are implemented:
+ *
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl.RandomEventImpl#getName Name}
+ *
+ *
+ * @generated
+ */
+public abstract class RandomEventImpl extends EventImpl implements RandomEvent {
+ /**
+ * The default value of the '{@link #getName() Name}' attribute.
+ *
+ *
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() Name}' attribute.
+ *
+ *
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected RandomEventImpl() {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return FtPackage.Literals.RANDOM_EVENT;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FtPackage.RANDOM_EVENT__NAME, oldName, name));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case FtPackage.RANDOM_EVENT__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case FtPackage.RANDOM_EVENT__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case FtPackage.RANDOM_EVENT__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case FtPackage.RANDOM_EVENT__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuilder result = new StringBuilder(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RandomEventImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/ReliabilityModelImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/ReliabilityModelImpl.java
new file mode 100644
index 00000000..e3d0eec1
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/impl/ReliabilityModelImpl.java
@@ -0,0 +1,39 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl;
+
+import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage;
+import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ReliabilityModel;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ *
+ * An implementation of the model object 'Reliability Model'.
+ *
+ *
+ * @generated
+ */
+public abstract class ReliabilityModelImpl extends MinimalEObjectImpl.Container implements ReliabilityModel {
+ /**
+ *
+ *
+ * @generated
+ */
+ protected ReliabilityModelImpl() {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return FtPackage.Literals.RELIABILITY_MODEL;
+ }
+
+} //ReliabilityModelImpl
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/util/FtAdapterFactory.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/util/FtAdapterFactory.java
index 17daaad3..ba7545f4 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/util/FtAdapterFactory.java
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/util/FtAdapterFactory.java
@@ -72,8 +72,8 @@ public class FtAdapterFactory extends AdapterFactoryImpl {
return createFaultTreeAdapter();
}
@Override
- public Adapter caseEvent(Event object) {
- return createEventAdapter();
+ public Adapter caseRandomEvent(RandomEvent object) {
+ return createRandomEventAdapter();
}
@Override
public Adapter caseBasicEvent(BasicEvent object) {
@@ -108,6 +108,22 @@ public class FtAdapterFactory extends AdapterFactoryImpl {
return createKOfMGateAdapter();
}
@Override
+ public Adapter caseReliabilityModel(ReliabilityModel object) {
+ return createReliabilityModelAdapter();
+ }
+ @Override
+ public Adapter caseConstantModel(ConstantModel object) {
+ return createConstantModelAdapter();
+ }
+ @Override
+ public Adapter caseEvent(Event object) {
+ return createEventAdapter();
+ }
+ @Override
+ public Adapter caseConstantEvent(ConstantEvent object) {
+ return createConstantEventAdapter();
+ }
+ @Override
public Adapter defaultCase(EObject object) {
return createEObjectAdapter();
}
@@ -142,16 +158,16 @@ public class FtAdapterFactory extends AdapterFactoryImpl {
}
/**
- * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Event Event}'.
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.RandomEvent Random Event}'.
*
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
*
* @return the new adapter.
- * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Event
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.RandomEvent
* @generated
*/
- public Adapter createEventAdapter() {
+ public Adapter createRandomEventAdapter() {
return null;
}
@@ -267,6 +283,62 @@ public class FtAdapterFactory extends AdapterFactoryImpl {
return null;
}
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ReliabilityModel Reliability Model}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ReliabilityModel
+ * @generated
+ */
+ public Adapter createReliabilityModelAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantModel Constant Model}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantModel
+ * @generated
+ */
+ public Adapter createConstantModelAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Event Event}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Event
+ * @generated
+ */
+ public Adapter createEventAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantEvent Constant Event}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.faulttree.model.ft.ConstantEvent
+ * @generated
+ */
+ public Adapter createConstantEventAdapter() {
+ return null;
+ }
+
/**
* Creates a new adapter for the default case.
*
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/util/FtSwitch.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/util/FtSwitch.java
index b1846705..1da4f8e8 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/util/FtSwitch.java
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/ft/util/FtSwitch.java
@@ -69,18 +69,21 @@ public class FtSwitch extends Switch {
case FtPackage.FAULT_TREE: {
FaultTree faultTree = (FaultTree)theEObject;
T result = caseFaultTree(faultTree);
+ if (result == null) result = caseReliabilityModel(faultTree);
if (result == null) result = defaultCase(theEObject);
return result;
}
- case FtPackage.EVENT: {
- Event event = (Event)theEObject;
- T result = caseEvent(event);
+ case FtPackage.RANDOM_EVENT: {
+ RandomEvent randomEvent = (RandomEvent)theEObject;
+ T result = caseRandomEvent(randomEvent);
+ if (result == null) result = caseEvent(randomEvent);
if (result == null) result = defaultCase(theEObject);
return result;
}
case FtPackage.BASIC_EVENT: {
BasicEvent basicEvent = (BasicEvent)theEObject;
T result = caseBasicEvent(basicEvent);
+ if (result == null) result = caseRandomEvent(basicEvent);
if (result == null) result = caseEvent(basicEvent);
if (result == null) result = defaultCase(theEObject);
return result;
@@ -88,6 +91,7 @@ public class FtSwitch extends Switch {
case FtPackage.GATE: {
Gate gate = (Gate)theEObject;
T result = caseGate(gate);
+ if (result == null) result = caseRandomEvent(gate);
if (result == null) result = caseEvent(gate);
if (result == null) result = defaultCase(theEObject);
return result;
@@ -116,6 +120,7 @@ public class FtSwitch extends Switch {
AndGate andGate = (AndGate)theEObject;
T result = caseAndGate(andGate);
if (result == null) result = caseGate(andGate);
+ if (result == null) result = caseRandomEvent(andGate);
if (result == null) result = caseEvent(andGate);
if (result == null) result = defaultCase(theEObject);
return result;
@@ -124,6 +129,7 @@ public class FtSwitch extends Switch {
OrGate orGate = (OrGate)theEObject;
T result = caseOrGate(orGate);
if (result == null) result = caseGate(orGate);
+ if (result == null) result = caseRandomEvent(orGate);
if (result == null) result = caseEvent(orGate);
if (result == null) result = defaultCase(theEObject);
return result;
@@ -132,10 +138,37 @@ public class FtSwitch extends Switch {
KOfMGate kOfMGate = (KOfMGate)theEObject;
T result = caseKOfMGate(kOfMGate);
if (result == null) result = caseGate(kOfMGate);
+ if (result == null) result = caseRandomEvent(kOfMGate);
if (result == null) result = caseEvent(kOfMGate);
if (result == null) result = defaultCase(theEObject);
return result;
}
+ case FtPackage.RELIABILITY_MODEL: {
+ ReliabilityModel reliabilityModel = (ReliabilityModel)theEObject;
+ T result = caseReliabilityModel(reliabilityModel);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case FtPackage.CONSTANT_MODEL: {
+ ConstantModel constantModel = (ConstantModel)theEObject;
+ T result = caseConstantModel(constantModel);
+ if (result == null) result = caseReliabilityModel(constantModel);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case FtPackage.EVENT: {
+ Event event = (Event)theEObject;
+ T result = caseEvent(event);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case FtPackage.CONSTANT_EVENT: {
+ ConstantEvent constantEvent = (ConstantEvent)theEObject;
+ T result = caseConstantEvent(constantEvent);
+ if (result == null) result = caseEvent(constantEvent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
default: return defaultCase(theEObject);
}
}
@@ -156,17 +189,17 @@ public class FtSwitch extends Switch {
}
/**
- * Returns the result of interpreting the object as an instance of 'Event'.
+ * Returns the result of interpreting the object as an instance of 'Random Event'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'Event'.
+ * @return the result of interpreting the object as an instance of 'Random Event'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseEvent(Event object) {
+ public T caseRandomEvent(RandomEvent object) {
return null;
}
@@ -290,6 +323,66 @@ public class FtSwitch extends Switch {
return null;
}
+ /**
+ * Returns the result of interpreting the object as an instance of 'Reliability Model'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Reliability Model'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseReliabilityModel(ReliabilityModel object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'Constant Model'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Constant Model'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseConstantModel(ConstantModel object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'Event'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Event'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseEvent(Event object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'Constant Event'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Constant Event'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseConstantEvent(ConstantEvent object) {
+ return null;
+ }
+
/**
* Returns the result of interpreting the object as an instance of 'EObject'.
*
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/model/ft.ecore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/model/ft.ecore
index f1f410a7..afe9395e 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/model/ft.ecore
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/model/ft.ecore
@@ -2,22 +2,22 @@
-
+
+ eType="#//RandomEvent" containment="true"/>
+ eType="#//RandomEvent"/>
-
+
-
+
-
-
+
+
@@ -30,6 +30,13 @@
-
+
+
+
+
+
+
+
+
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/model/ft.genmodel b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/model/ft.genmodel
index b5f63c34..7dcd0ae7 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/model/ft.genmodel
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/model/ft.genmodel
@@ -11,8 +11,8 @@
-
-
+
+
@@ -31,7 +31,14 @@
-
+
+
+
+
+
+
+
+
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/representations.aird b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/representations.aird
index 0c5c0fe8..16bc44f2 100644
--- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/representations.aird
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/representations.aird
@@ -1074,7 +1074,7 @@
-
+
@@ -1087,7 +1087,7 @@
-
+
@@ -1096,7 +1096,7 @@
-
+
@@ -1105,7 +1105,7 @@
-
+
@@ -1114,7 +1114,7 @@
-
+
@@ -1127,7 +1127,7 @@
-
+
@@ -1140,7 +1140,7 @@
-
+
@@ -1149,7 +1149,7 @@
-
+
@@ -1158,7 +1158,7 @@
-
+
@@ -1167,46 +1167,86 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1354,9 +1394,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
KEEP_LOCATION
@@ -1367,9 +1471,9 @@
-
-
-
+
+
+
KEEP_LOCATION
KEEP_SIZE
KEEP_RATIO
@@ -1379,8 +1483,8 @@
-
-
+
+
@@ -1583,14 +1687,6 @@
-
-
-
-
-
-
-
-
@@ -1628,20 +1724,127 @@
-
+
-
-
-
- labelSize
+
+
+ bold
-
- labelSize
-
+
+
+
+
+ KEEP_LOCATION
+ KEEP_SIZE
+ KEEP_RATIO
+
+ italic
+
+
+
+
+
+
+
+ KEEP_LOCATION
+ KEEP_SIZE
+ KEEP_RATIO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ italic
+
+
+
+
+
+
+
+
+ KEEP_LOCATION
+ KEEP_SIZE
+ KEEP_RATIO
+
+ italic
+
+
+
+
+
+
+
+
+
+
+ italic
+
+
+
+
+
+
+
+
+ KEEP_LOCATION
+ KEEP_SIZE
+ KEEP_RATIO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ italic
+
+
+
+
+
+
+
+
+
+
+
+ italic
+
+
+
+
+
--
cgit v1.2.3-54-g00ecf