Package org.drools.core.reteoo
Class ReteDumper
- java.lang.Object
-
- org.drools.core.reteoo.ReteDumper
-
public class ReteDumper extends java.lang.Object
Utility 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(InternalRuleBase 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(InternalRuleBase 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)
void
dump(InternalRuleBase kBase)
void
dump(Rete rete)
void
dump(org.kie.api.KieBase kbase)
void
dump(org.kie.api.runtime.KieRuntime session)
void
dump(org.kie.api.runtime.KieSession session)
void
dumpAssociatedRules(Rete rete)
void
dumpAssociatedRules(org.kie.api.KieBase kieBase)
Dump nodes with associated rules.static void
dumpAssociatedRulesRete(org.kie.api.KieBase kieBase)
static void
dumpRete(InternalRuleBase kBase)
static void
dumpRete(Rete rete)
static void
dumpRete(org.kie.api.KieBase kbase)
static void
dumpRete(org.kie.api.runtime.KieRuntime session)
static void
dumpRete(org.kie.api.runtime.KieSession session)
java.lang.String
formatNode(BaseNode node)
Format a node to informative Stringjava.io.PrintWriter
getWriter()
boolean
isNodeInfoOnly()
void
setNodeInfoOnly(boolean nodeInfoOnly)
If true, dump without partition/mask information.void
setWriter(java.io.PrintWriter writer)
Set a writer to which ReteDumper prints results.void
traverseRete(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(InternalRuleBase 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(InternalRuleBase 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)
-
collectRete
public static java.util.Set<BaseNode> collectRete(InternalRuleBase kBase)
-
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)
-
collect
public java.util.Set<BaseNode> collect(InternalRuleBase kBase)
-
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)
-
-