org.drools.core.phreak
Class RuleNetworkEvaluator
java.lang.Object
org.drools.core.phreak.RuleNetworkEvaluator
public class RuleNetworkEvaluator
- extends Object
|
Method Summary |
static LeftTuple |
deleteLeftChild(LeftTuple childLeftTuple,
LeftTupleSets trgLeftTuples,
LeftTupleSets stagedLeftTuples)
|
static LeftTuple |
deleteRightChild(LeftTuple childLeftTuple,
LeftTupleSets trgLeftTuples,
LeftTupleSets stagedLeftTuples)
|
static void |
doUpdatesExistentialReorderLeftMemory(BetaMemory bm,
LeftTupleSets srcLeftTuples)
|
static void |
doUpdatesExistentialReorderRightMemory(BetaMemory bm,
BetaNode betaNode,
RightTupleSets srcRightTuples)
|
static void |
doUpdatesReorderLeftMemory(BetaMemory bm,
LeftTupleSets srcLeftTuples)
|
static void |
doUpdatesReorderRightMemory(BetaMemory bm,
RightTupleSets srcRightTuples)
|
void |
evalStackEntry(StackEntry entry,
LinkedList<StackEntry> stack,
LinkedList<StackEntry> outerStack,
RuleExecutor executor,
InternalWorkingMemory wm)
|
void |
evaluateNetwork(PathMemory pmem,
LinkedList<StackEntry> outerStack,
RuleExecutor executor,
InternalWorkingMemory wm)
|
static void |
findLeftTupleBlocker(BetaNode betaNode,
RightTupleMemory rtm,
ContextEntry[] contextEntry,
BetaConstraints constraints,
LeftTuple leftTuple,
FastIterator it,
PropagationContext context,
boolean useLeftMemory)
|
static int |
getOffset(NetworkNode node)
|
static LeftTupleSets |
getTargetStagedLeftTuples(NetworkNode node,
InternalWorkingMemory wm,
SegmentMemory smem)
|
static String |
indent(int size)
|
void |
innerEval(LeftInputAdapterNode liaNode,
PathMemory pmem,
NetworkNode node,
long bit,
Memory nodeMem,
SegmentMemory[] smems,
int smemIndex,
LeftTupleSets trgTuples,
InternalWorkingMemory wm,
LinkedList<StackEntry> stack,
LinkedList<StackEntry> outerStack,
Set<String> visitedRules,
boolean processRian,
RuleExecutor executor)
|
boolean |
isRuleExecutor()
|
void |
outerEval(LeftInputAdapterNode liaNode,
PathMemory pmem,
NetworkNode node,
long bit,
Memory nodeMem,
SegmentMemory[] smems,
int smemIndex,
LeftTupleSets trgTuples,
InternalWorkingMemory wm,
LinkedList<StackEntry> stack,
LinkedList<StackEntry> outerStack,
Set<String> visitedRules,
boolean processRian,
RuleExecutor executor)
|
static boolean |
useLeftMemory(LeftTupleSource tupleSource,
LeftTuple leftTuple)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RuleNetworkEvaluator
public RuleNetworkEvaluator()
evaluateNetwork
public void evaluateNetwork(PathMemory pmem,
LinkedList<StackEntry> outerStack,
RuleExecutor executor,
InternalWorkingMemory wm)
indent
public static String indent(int size)
getOffset
public static int getOffset(NetworkNode node)
outerEval
public void outerEval(LeftInputAdapterNode liaNode,
PathMemory pmem,
NetworkNode node,
long bit,
Memory nodeMem,
SegmentMemory[] smems,
int smemIndex,
LeftTupleSets trgTuples,
InternalWorkingMemory wm,
LinkedList<StackEntry> stack,
LinkedList<StackEntry> outerStack,
Set<String> visitedRules,
boolean processRian,
RuleExecutor executor)
evalStackEntry
public void evalStackEntry(StackEntry entry,
LinkedList<StackEntry> stack,
LinkedList<StackEntry> outerStack,
RuleExecutor executor,
InternalWorkingMemory wm)
innerEval
public void innerEval(LeftInputAdapterNode liaNode,
PathMemory pmem,
NetworkNode node,
long bit,
Memory nodeMem,
SegmentMemory[] smems,
int smemIndex,
LeftTupleSets trgTuples,
InternalWorkingMemory wm,
LinkedList<StackEntry> stack,
LinkedList<StackEntry> outerStack,
Set<String> visitedRules,
boolean processRian,
RuleExecutor executor)
getTargetStagedLeftTuples
public static LeftTupleSets getTargetStagedLeftTuples(NetworkNode node,
InternalWorkingMemory wm,
SegmentMemory smem)
isRuleExecutor
public boolean isRuleExecutor()
findLeftTupleBlocker
public static void findLeftTupleBlocker(BetaNode betaNode,
RightTupleMemory rtm,
ContextEntry[] contextEntry,
BetaConstraints constraints,
LeftTuple leftTuple,
FastIterator it,
PropagationContext context,
boolean useLeftMemory)
deleteLeftChild
public static LeftTuple deleteLeftChild(LeftTuple childLeftTuple,
LeftTupleSets trgLeftTuples,
LeftTupleSets stagedLeftTuples)
deleteRightChild
public static LeftTuple deleteRightChild(LeftTuple childLeftTuple,
LeftTupleSets trgLeftTuples,
LeftTupleSets stagedLeftTuples)
doUpdatesReorderLeftMemory
public static void doUpdatesReorderLeftMemory(BetaMemory bm,
LeftTupleSets srcLeftTuples)
doUpdatesExistentialReorderLeftMemory
public static void doUpdatesExistentialReorderLeftMemory(BetaMemory bm,
LeftTupleSets srcLeftTuples)
doUpdatesReorderRightMemory
public static void doUpdatesReorderRightMemory(BetaMemory bm,
RightTupleSets srcRightTuples)
doUpdatesExistentialReorderRightMemory
public static void doUpdatesExistentialReorderRightMemory(BetaMemory bm,
BetaNode betaNode,
RightTupleSets srcRightTuples)
useLeftMemory
public static boolean useLeftMemory(LeftTupleSource tupleSource,
LeftTuple leftTuple)
Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.