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());
}