Package org.drools.core.phreak
Class RuleNetworkEvaluator
- java.lang.Object
-
- org.drools.core.phreak.RuleNetworkEvaluator
-
public class RuleNetworkEvaluator extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static RuleNetworkEvaluatorINSTANCE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voiddeleteChildLeftTuple(LeftTuple childLeftTuple, TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples)static voiddoExistentialUpdatesReorderChildLeftTuple(ReteEvaluator reteEvaluator, NotNode notNode, RightTuple rightTuple)static voiddoUpdatesExistentialReorderLeftMemory(BetaMemory bm, TupleSets<LeftTuple> srcLeftTuples)static voiddoUpdatesExistentialReorderRightMemory(BetaMemory bm, BetaNode betaNode, TupleSets<RightTuple> srcRightTuples)static voiddoUpdatesReorderChildLeftTuple(RightTuple rightTuple)static voiddoUpdatesReorderLeftMemory(BetaMemory bm, TupleSets<LeftTuple> srcLeftTuples)static voiddoUpdatesReorderRightMemory(BetaMemory bm, TupleSets<RightTuple> srcRightTuples)TupleSets<LeftTuple>evalNode(PathMemory pmem, org.drools.base.common.NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, ActivationsManager activationsManager, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor, TupleSets<LeftTuple> srcTuples, SegmentMemory smem, TupleSets<LeftTuple> stagedLeftTuples, LeftTupleSinkNode sink)voidevalStackEntry(StackEntry entry, LinkedList<StackEntry> stack, RuleExecutor executor, ActivationsManager activationsManager)voidevaluateNetwork(PathMemory pmem, RuleExecutor executor, ActivationsManager activationsManager)voidevaluateNetwork(PathMemory pmem, RuleExecutor executor, ReteEvaluator reteEvaluator)static voidfindLeftTupleBlocker(BetaNode betaNode, TupleMemory rtm, org.drools.base.rule.ContextEntry[] contextEntry, BetaConstraints constraints, LeftTuple leftTuple, boolean useLeftMemory)static intgetOffset(org.drools.base.common.NetworkNode node)static java.lang.Stringindent(int size)voidinnerEval(PathMemory pmem, org.drools.base.common.NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, TupleSets<LeftTuple> trgTuples, ActivationsManager activationsManager, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor)static voidnormalizeStagedTuples(TupleSets<LeftTuple> stagedLeftTuples, LeftTuple childLeftTuple)voidouterEval(PathMemory pmem, org.drools.base.common.NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, TupleSets<LeftTuple> trgTuples, ActivationsManager activationsManager, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor)static voidunlinkAndDeleteChildLeftTuple(LeftTuple childLeftTuple, TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples)static booleanuseLeftMemory(LeftTupleSource tupleSource, Tuple tuple)
-
-
-
Field Detail
-
INSTANCE
public static final RuleNetworkEvaluator INSTANCE
-
-
Method Detail
-
evaluateNetwork
public void evaluateNetwork(PathMemory pmem, RuleExecutor executor, ReteEvaluator reteEvaluator)
-
evaluateNetwork
public void evaluateNetwork(PathMemory pmem, RuleExecutor executor, ActivationsManager activationsManager)
-
indent
public static java.lang.String indent(int size)
-
getOffset
public static int getOffset(org.drools.base.common.NetworkNode node)
-
outerEval
public void outerEval(PathMemory pmem, org.drools.base.common.NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, TupleSets<LeftTuple> trgTuples, ActivationsManager activationsManager, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor)
-
evalStackEntry
public void evalStackEntry(StackEntry entry, LinkedList<StackEntry> stack, RuleExecutor executor, ActivationsManager activationsManager)
-
innerEval
public void innerEval(PathMemory pmem, org.drools.base.common.NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, TupleSets<LeftTuple> trgTuples, ActivationsManager activationsManager, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor)
-
evalNode
public TupleSets<LeftTuple> evalNode(PathMemory pmem, org.drools.base.common.NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, ActivationsManager activationsManager, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor, TupleSets<LeftTuple> srcTuples, SegmentMemory smem, TupleSets<LeftTuple> stagedLeftTuples, LeftTupleSinkNode sink)
-
findLeftTupleBlocker
public static void findLeftTupleBlocker(BetaNode betaNode, TupleMemory rtm, org.drools.base.rule.ContextEntry[] contextEntry, BetaConstraints constraints, LeftTuple leftTuple, boolean useLeftMemory)
-
unlinkAndDeleteChildLeftTuple
public static void unlinkAndDeleteChildLeftTuple(LeftTuple childLeftTuple, TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples)
-
deleteChildLeftTuple
public static void deleteChildLeftTuple(LeftTuple childLeftTuple, TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples)
-
doUpdatesReorderLeftMemory
public static void doUpdatesReorderLeftMemory(BetaMemory bm, TupleSets<LeftTuple> srcLeftTuples)
-
doUpdatesExistentialReorderLeftMemory
public static void doUpdatesExistentialReorderLeftMemory(BetaMemory bm, TupleSets<LeftTuple> srcLeftTuples)
-
doUpdatesReorderRightMemory
public static void doUpdatesReorderRightMemory(BetaMemory bm, TupleSets<RightTuple> srcRightTuples)
-
doUpdatesReorderChildLeftTuple
public static void doUpdatesReorderChildLeftTuple(RightTuple rightTuple)
-
doUpdatesExistentialReorderRightMemory
public static void doUpdatesExistentialReorderRightMemory(BetaMemory bm, BetaNode betaNode, TupleSets<RightTuple> srcRightTuples)
-
doExistentialUpdatesReorderChildLeftTuple
public static void doExistentialUpdatesReorderChildLeftTuple(ReteEvaluator reteEvaluator, NotNode notNode, RightTuple rightTuple)
-
useLeftMemory
public static boolean useLeftMemory(LeftTupleSource tupleSource, Tuple tuple)
-
-