public List create()

in src/main/java/com/epam/digital/data/platform/generator/factory/impl/SearchConditionResponseScopeFactory.java [60:80]


  public List<ModelScope> create(Context context) {
    return context.getCatalog().getTables().stream()
        .filter(this::isSearchConditionsView)
        .map(
            table -> {
              var nestedEntitiesMap = nestedReadProvider.findFor(getCutTableName(table));
              var scope = new ModelScope();
              scope.setClassName(getSchemaName(table) + "SearchConditionResponse");
              List<Column> columns = identifyAllowedColumns(table);
              var nestedColumns =
                  columns.stream()
                      .filter(column -> nestedEntitiesMap.containsKey(column.getName()))
                      .collect(toList());
              var simpleColumns =
                  columns.stream().filter(Predicate.not(nestedColumns::contains)).collect(toList());
              scope.getFields().addAll(getNestedFields(nestedColumns, nestedEntitiesMap));
              scope.getFields().addAll(getSimpleFields(simpleColumns));
              return scope;
            })
        .collect(toList());
  }