java 规则引擎的规则树

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为果实。

posted @ 2021-02-07 14:50  懒duo君  阅读(1304)  评论(0)    收藏  举报