public DefaultScopeFactory()

in src/main/java/com/epam/digital/data/platform/generator/factory/DefaultScopeFactory.java [32:43]


  public DefaultScopeFactory(List<ScopeFactory<?>> factories) {
    Map<String, List<ScopeFactory<?>>> groupedByPath = factories.stream()
        .collect(groupingBy(this::safePath));

    for (var entry : groupedByPath.entrySet()) {
      if (entry.getValue().size() > 1) {
        templateFactory.put(entry.getKey(), new CompositeScopeFactory(entry.getValue()));
      } else {
        templateFactory.put(entry.getKey(), entry.getValue().get(0));
      }
    }
  }