All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.mingsoft.mdiy.util.ModelUtil Maven / Gradle / Ivy

The newest version!
/**
 * Copyright (c) 2012-present 铭软科技(mingsoft.net)
 * 本软件及相关文档文件(以下简称“软件”)的版权归 铭软科技 所有
 * 遵循 铭软科技《服务协议》中的《保密条款》
 */




package net.mingsoft.mdiy.util;

import java.util.List;
import java.util.Map;

/**
 * 自定义模型工具类
 */
public class ModelUtil {

    /**
     * 递归处理Map列表中的元素,将非"grid"类型的元素及其子元素收集到另一个列表中。
     * @param maps 原始的Map列表,其中每个Map代表一个节点,可能包含子节点。
     * @param fields 收集非"grid"类型元素的目标列表。
     */
    public static void recursionField(List> maps, List fields) {
        for (Map element : maps) {
            // 处理当前节点

            if(element.get("type")!=null && !element.get("type").equals("grid")) {
                fields.add(element);
            }
            // 获取当前节点的子节点列表
            List> children = (List>) element.get("children");

            // 递归处理子节点
            if (children != null && !children.isEmpty()) {
                recursionField(children,fields);
            }
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy