aboutsummaryrefslogtreecommitdiffstats
path: root/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentNameGenerator.java
blob: e7dca00337ea24b92120dba1d3ff671bff021941 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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<ComponentDefinition, Integer> instanceCounts = CollectionLiterals.<ComponentDefinition, Integer>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;
  }
}