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為果實。