protected ReadControllerScope map()

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