Package org.drools.core.reteoo
Class ReteDumper
- java.lang.Object
-
- org.drools.core.reteoo.ReteDumper
-
public class ReteDumper extends Object
Utility class to view Rete models
-
-
Constructor Summary
Constructors Constructor Description ReteDumper()ReteDumper(String ruleName)ReteDumper(Predicate<BaseNode> nodesFilter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<BaseNode>collect(InternalKnowledgeBase kBase)Set<BaseNode>collect(Rete rete)Set<BaseNode>collect(org.kie.api.KieBase kbase)Set<BaseNode>collect(org.kie.api.runtime.KieRuntime session)Set<BaseNode>collect(org.kie.api.runtime.KieSession session)static Set<BaseNode>collectRete(InternalKnowledgeBase kBase)static Set<BaseNode>collectRete(Rete rete)static Set<BaseNode>collectRete(org.kie.api.KieBase kbase)static Set<BaseNode>collectRete(org.kie.api.runtime.KieRuntime session)static Set<BaseNode>collectRete(org.kie.api.runtime.KieSession session)voiddump(InternalKnowledgeBase kBase)voiddump(Rete rete)voiddump(org.kie.api.KieBase kbase)voiddump(org.kie.api.runtime.KieRuntime session)voiddump(org.kie.api.runtime.KieSession session)voiddumpAssociatedRules(Rete rete)voiddumpAssociatedRules(org.kie.api.KieBase kieBase)Dump nodes with associated rules.static voiddumpAssociatedRulesRete(org.kie.api.KieBase kieBase)static voiddumpRete(InternalKnowledgeBase kBase)static voiddumpRete(Rete rete)static voiddumpRete(org.kie.api.KieBase kbase)static voiddumpRete(org.kie.api.runtime.KieRuntime session)static voiddumpRete(org.kie.api.runtime.KieSession session)StringformatNode(BaseNode node)Format a node to informative StringPrintWritergetWriter()booleanisNodeInfoOnly()voidsetNodeInfoOnly(boolean nodeInfoOnly)If true, dump without partition/mask information.voidsetWriter(PrintWriter writer)Set a writer to which ReteDumper prints results.voidtraverseRete(Rete rete, BiConsumer<BaseNode,String> consumer)
-
-
-
Method Detail
-
getWriter
public PrintWriter getWriter()
-
setWriter
public void setWriter(PrintWriter writer)
Set a writer to which ReteDumper prints results. By default, results will be printed to STDOUT- Parameters:
writer-
-
isNodeInfoOnly
public boolean isNodeInfoOnly()
-
setNodeInfoOnly
public void setNodeInfoOnly(boolean nodeInfoOnly)
If true, dump without partition/mask information. Default value is false- Parameters:
nodeInfoOnly-
-
dumpRete
public static void dumpRete(org.kie.api.KieBase kbase)
-
dumpRete
public static void dumpRete(org.kie.api.runtime.KieRuntime session)
-
dumpRete
public static void dumpRete(org.kie.api.runtime.KieSession session)
-
dumpRete
public static void dumpRete(InternalKnowledgeBase kBase)
-
dumpRete
public static void dumpRete(Rete rete)
-
dump
public void dump(org.kie.api.KieBase kbase)
-
dump
public void dump(org.kie.api.runtime.KieRuntime session)
-
dump
public void dump(org.kie.api.runtime.KieSession session)
-
dump
public void dump(InternalKnowledgeBase kBase)
-
dump
public void dump(Rete rete)
-
collectRete
public static Set<BaseNode> collectRete(InternalKnowledgeBase kBase)
-
collect
public Set<BaseNode> collect(InternalKnowledgeBase kBase)
-
traverseRete
public void traverseRete(Rete rete, BiConsumer<BaseNode,String> consumer)
-
formatNode
public String formatNode(BaseNode node)
Format a node to informative String- Parameters:
node-- Returns:
- formatted String
-
dumpAssociatedRulesRete
public static void dumpAssociatedRulesRete(org.kie.api.KieBase kieBase)
-
dumpAssociatedRules
public void dumpAssociatedRules(org.kie.api.KieBase kieBase)
Dump nodes with associated rules. Helps to locate rules from a node in problem- Parameters:
kieBase-
-
dumpAssociatedRules
public void dumpAssociatedRules(Rete rete)
-
-