protected ObjectNode mapDependencyGroup()

in initializer-generator/src/main/java/com/alibaba/initializer/controller/InitializerMetadataV2JsonMapper.java [121:142]


    protected ObjectNode mapDependencyGroup(DependencyGroup group) {
        ObjectNode result = nodeFactory().objectNode();
        result.put("name", group.getName());
        if ((group instanceof Describable) && ((Describable) group).getDescription() != null) {
            result.put("description", ((Describable) group).getDescription());
        }
        ArrayNode items = nodeFactory().arrayNode();
        group.getContent().forEach((it) -> {
            if (it instanceof EnhancedDependency) {
                if (((EnhancedDependency) it).isHide()) {
                    // do not add hidden dependency to json metadata
                    return;
                }
            }
            JsonNode dependency = mapDependency(it);
            if (dependency != null) {
                items.add(dependency);
            }
        });
        result.set("values", items);
        return result;
    }