aboutsummaryrefslogtreecommitdiffstats
path: root/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentInstanceTrace.java
diff options
context:
space:
mode:
Diffstat (limited to 'Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentInstanceTrace.java')
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentInstanceTrace.java65
1 files changed, 65 insertions, 0 deletions
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentInstanceTrace.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentInstanceTrace.java
new file mode 100644
index 00000000..840f501d
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentInstanceTrace.java
@@ -0,0 +1,65 @@
1package hu.bme.mit.inf.dslreasoner.faulttree.transformation.ecore2cft;
2
3import com.google.common.collect.Maps;
4import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.CftFactory;
5import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Component;
6import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ComponentDefinition;
7import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ComponentFaultTree;
8import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.EventDeclaration;
9import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.InputEvent;
10import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Output;
11import hu.bme.mit.inf.dslreasoner.faulttree.transformation.ecore2cft.ComponentNameGenerator;
12import hu.bme.mit.inf.dslreasoner.faulttree.transformation.ecore2cft.InputTrace;
13import java.util.Map;
14import org.eclipse.emf.common.util.EList;
15
16@SuppressWarnings("all")
17public class ComponentInstanceTrace {
18 private final Component componentInstance = CftFactory.eINSTANCE.createComponent();
19
20 private final Map<InputEvent, InputTrace> inputEventsMap;
21
22 private final Map<EventDeclaration, Output> outputEventsMap;
23
24 protected ComponentInstanceTrace(final ComponentFaultTree faultTree, final ComponentDefinition componentDefinition, final ComponentNameGenerator nameGenerator) {
25 this.componentInstance.setComponentDefinition(componentDefinition);
26 this.componentInstance.setName(nameGenerator.nextName(componentDefinition));
27 this.inputEventsMap = Maps.<InputEvent, InputTrace>newHashMapWithExpectedSize(componentDefinition.getInputEvents().size());
28 EList<InputEvent> _inputEvents = componentDefinition.getInputEvents();
29 for (final InputEvent inputEvent : _inputEvents) {
30 {
31 final InputTrace inputTrace = new InputTrace(this.componentInstance, inputEvent);
32 this.inputEventsMap.put(inputEvent, inputTrace);
33 }
34 }
35 this.outputEventsMap = Maps.<EventDeclaration, Output>newHashMapWithExpectedSize(componentDefinition.getOutputEvents().size());
36 EList<EventDeclaration> _outputEvents = componentDefinition.getOutputEvents();
37 for (final EventDeclaration outputEvent : _outputEvents) {
38 {
39 final Output output = CftFactory.eINSTANCE.createOutput();
40 output.setEventDeclaration(outputEvent);
41 EList<Output> _outputs = this.componentInstance.getOutputs();
42 _outputs.add(output);
43 this.outputEventsMap.put(outputEvent, output);
44 }
45 }
46 EList<Component> _components = faultTree.getComponents();
47 _components.add(this.componentInstance);
48 }
49
50 public void assign(final EventDeclaration inputEvent, final ComponentInstanceTrace sourceComponent, final EventDeclaration outputEvent) {
51 final InputTrace inputTrace = this.inputEventsMap.get(inputEvent);
52 if ((inputTrace == null)) {
53 throw new IllegalArgumentException(("Unknown input: " + inputEvent));
54 }
55 final Output output = sourceComponent.outputEventsMap.get(outputEvent);
56 if ((output == null)) {
57 throw new IllegalArgumentException(("Unknown output: " + outputEvent));
58 }
59 inputTrace.assign(output);
60 }
61
62 protected EList<Output> getOutputs() {
63 return this.componentInstance.getOutputs();
64 }
65}