
top.zeimao77.product.tree.MapNode Maven / Gradle / Ivy
package top.zeimao77.product.tree;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Map类型树节点
*/
public class MapNode implements TreeNode {
protected Map node;
protected List childs = new ArrayList<>();
public MapNode(Map node) {
this.node = node;
}
@Override
public boolean addChild(MapNode t) {
if(t instanceof MapNode) {
return childs.add(t);
}
return false;
}
public static MapNode build(TreeLine line) {
MapNode mapNode = new MapNode(new HashMap<>());
mapNode.node.put("parentId",line.__getParentId());
mapNode.node.put("nodeId",line.__getNodeId());
return mapNode;
}
@Override
public List childs() {
return childs;
}
@Override
public String __getParentId() {
return null;
}
@Override
public String __getNodeId() {
return null;
}
@Override
public MapNode __parent() {
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy