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)
void
dump(InternalKnowledgeBase 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(InternalKnowledgeBase 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)
String
formatNode(BaseNode node)
Format a node to informative StringPrintWriter
getWriter()
boolean
isNodeInfoOnly()
void
setNodeInfoOnly(boolean nodeInfoOnly)
If true, dump without partition/mask information.void
setWriter(PrintWriter writer)
Set a writer to which ReteDumper prints results.void
traverseRete(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)
-
-