in src/main/java/com/epam/digital/data/platform/generator/factory/impl/nested/NestedEntityScopeFactory.java [88:110]
private List<Field> getNestedFields(
String structureName, NestedNode element, List<Column> columns) {
return columns.stream()
.map(
column -> {
var childElement = element.getChildNodes().get(column.getName());
String clazzName;
if (childElement.getChildNodes().isEmpty()) {
clazzName = getSchemaName(childElement.getTableName()) + "Model";
} else {
clazzName = getSchemaName(structureName, childElement.getTableName()) + "Nested";
}
var field = new Field();
field.setName(getPropertyName(childElement.getTableName()));
field.setType(typeToString(clazzName, column));
field.setConstraints(
constraintProviders
.getConstraintForProperty(column, clazzName));
return field;
})
.collect(toList());
}