From 6f88c4bd4e91728cea62505e893b0ce300baf7fc Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Thu, 7 Feb 2019 18:24:45 +0100 Subject: Ecore2Cft transformation --- .../ecore2cft/ComponentNameGenerator.java | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentNameGenerator.java (limited to 'Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentNameGenerator.java') diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentNameGenerator.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentNameGenerator.java new file mode 100644 index 00000000..e7dca003 --- /dev/null +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentNameGenerator.java @@ -0,0 +1,29 @@ +package hu.bme.mit.inf.dslreasoner.faulttree.transformation.ecore2cft; + +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ComponentDefinition; +import java.util.Map; +import org.eclipse.xtext.xbase.lib.CollectionLiterals; + +@SuppressWarnings("all") +public class ComponentNameGenerator { + private static final String DEFAULT_NAME = "__unnamed"; + + private final Map instanceCounts = CollectionLiterals.newHashMap(); + + public String nextName(final ComponentDefinition componentDefinition) { + String _xblockexpression = null; + { + final Integer instanceCount = this.instanceCounts.getOrDefault(componentDefinition, Integer.valueOf(0)); + this.instanceCounts.put(componentDefinition, Integer.valueOf(((instanceCount).intValue() + 1))); + String _elvis = null; + String _name = componentDefinition.getName(); + if (_name != null) { + _elvis = _name; + } else { + _elvis = ComponentNameGenerator.DEFAULT_NAME; + } + _xblockexpression = (_elvis + instanceCount); + } + return _xblockexpression; + } +} -- cgit v1.2.3-70-g09d2