1、一颗树,要包含一个根节点和多个子节点 ,还有节点之间的链路关系。
TreeRule (TreeRoot treeRoot, Map<Long, TreeNode> treeNodeMap)
2、根节点 ,包含节点ID ,还可以包含规则树ID , 规则树name等。
TreeRoot (treeRootNodeId,treeId,treeName)
3、子节点, 包含节点ID ,节点类型,节点值,节点规则,节点链路 ,还可以包含规则树ID,规则描述等
TreeNode (treeId、treeNodeId、nodeType、nodeValue、ruleKey、ruleDesc、treeNodeLinkList)
4、节点链路,节点的FROM,节点的TO, 节点的限定类型、限定值。
TreeNodeLink (nodeIdFrom、nodeIdTo、ruleLimitType、ruleLimitValue)
注, 根节点 和 子节点可以合并成子节点。nodeType=1为根, nodeType=2为叶子,nodeType=3为果实。