in src/main/java/com/epam/digital/data/platform/generator/factory/impl/ReadEntityScopeFactory.java [55:76]
public List<ModelScope> create(Context context) {
return context.getCatalog().getTables().stream()
.filter(this::isRecentDataTable)
.map(
table -> {
var nestedEntitiesMap = nestedReadProvider.findFor(table.getName());
var scope = new ModelScope();
scope.setClassName(getSchemaName(table) + "Read");
var nestedColumns =
table.getColumns().stream()
.filter(column -> nestedEntitiesMap.containsKey(column.getName()))
.collect(toList());
var simpleColumns =
table.getColumns().stream()
.filter(Predicate.not(nestedColumns::contains))
.collect(toList());
scope.getFields().addAll(getNestedFields(nestedColumns, nestedEntitiesMap));
scope.getFields().addAll(getSimpleFields(simpleColumns));
return scope;
})
.collect(toList());
}