Package org.drools.core.reteoo
Class ReteDumper
- java.lang.Object
-
- org.drools.core.reteoo.ReteDumper
-
public class ReteDumper extends java.lang.ObjectUtility class to view Rete models
-
-
Constructor Summary
Constructors Constructor Description ReteDumper()ReteDumper(java.lang.String ruleName)ReteDumper(java.util.function.Predicate<BaseNode> nodesFilter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<BaseNode>collect(RuleBase kBase)java.util.Set<BaseNode>collect(Rete rete)java.util.Set<BaseNode>collect(org.kie.api.KieBase kbase)java.util.Set<BaseNode>collect(org.kie.api.runtime.KieRuntime session)java.util.Set<BaseNode>collect(org.kie.api.runtime.KieSession session)static java.util.Set<BaseNode>collectRete(RuleBase kBase)static java.util.Set<BaseNode>collectRete(Rete rete)static java.util.Set<BaseNode>collectRete(org.kie.api.KieBase kbase)static java.util.Set<BaseNode>collectRete(org.kie.api.runtime.KieRuntime session)static java.util.Set<BaseNode>collectRete(org.kie.api.runtime.KieSession session)voiddump(RuleBase 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(RuleBase 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)java.lang.StringformatNode(BaseNode node)Format a node to informative Stringjava.io.PrintWritergetWriter()booleanisNodeInfoOnly()voidsetNodeInfoOnly(boolean nodeInfoOnly)If true, dump without partition/mask information.voidsetWriter(java.io.PrintWriter writer)Set a writer to which ReteDumper prints results.voidtraverseRete(Rete rete, java.util.function.BiConsumer<BaseNode,java.lang.String> consumer)
-
-
-
Constructor Detail
-
ReteDumper
public ReteDumper()
-
ReteDumper
public ReteDumper(java.util.function.Predicate<BaseNode> nodesFilter)
-
ReteDumper
public ReteDumper(java.lang.String ruleName)
-
-
Method Detail
-
getWriter
public java.io.PrintWriter getWriter()
-
setWriter
public void setWriter(java.io.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(RuleBase 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(RuleBase kBase)
-
dump
public void dump(Rete rete)
-
collectRete
public static java.util.Set<BaseNode> collectRete(org.kie.api.KieBase kbase)
-
collectRete
public static java.util.Set<BaseNode> collectRete(org.kie.api.runtime.KieRuntime session)
-
collectRete
public static java.util.Set<BaseNode> collectRete(org.kie.api.runtime.KieSession session)
-
collect
public java.util.Set<BaseNode> collect(org.kie.api.KieBase kbase)
-
collect
public java.util.Set<BaseNode> collect(org.kie.api.runtime.KieRuntime session)
-
collect
public java.util.Set<BaseNode> collect(org.kie.api.runtime.KieSession session)
-
traverseRete
public void traverseRete(Rete rete, java.util.function.BiConsumer<BaseNode,java.lang.String> consumer)
-
formatNode
public java.lang.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)
-
-