in src/main/java/com/epam/digital/data/platform/generator/factory/impl/ReadControllerScopeFactory.java [46:70]
protected ReadControllerScope map(Table table, Context context) {
var scope = new ReadControllerScope();
scope.setClassName(getSchemaName(table) + "ReadController");
scope.setSchemaName(getSchemaName(table) + "Read");
var nestedEntitiesMap = nestedReadProvider.findFor(table.getName());
if (nestedEntitiesMap.isEmpty()) {
scope.setReadRoles(new ArrayList<>(permissionMap.getReadExpressionsFor(table.getName())));
} else {
var nestedTables =
nestedEntitiesMap.values().stream()
.map(NestedReadEntity::getRelatedTable)
.collect(Collectors.toSet());
var tablesToCheckPermission =
Sets.union(Collections.singleton(table.getName()), nestedTables);
scope.setReadRoles(
new ArrayList<>(
permissionMap.getReadExpressionsFor(tablesToCheckPermission)));
}
scope.setEndpoint(getEndpoint(table.getName()));
scope.setPkName(getPkName(table));
scope.setPkType(getPkTypeName(table));
scope.setServiceName(getSchemaName(table) + "ReadService");
return scope;
}