package com.vci.ubcs.starter.util.node; import java.util.List; public class ForestNodeMergerOid { public ForestNodeMergerOid() { } public static > List merge(List items) { ForestNodeManagerOid forestNodeManager = new ForestNodeManagerOid(items); items.forEach((forestNode) -> { if (forestNode.getParentOid() != null) { INodeOid node = forestNodeManager.getTreeNodeAt(forestNode.getParentOid()); if (node != null) { node.getChildren().add(forestNode); } else { forestNodeManager.addParentId(forestNode.getOid()); } } }); return forestNodeManager.getRoot(); } }