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 RuleNetworkEvaluator
INSTANCE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
deleteChildLeftTuple(LeftTuple childLeftTuple, TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples)
static void
doExistentialUpdatesReorderChildLeftTuple(ReteEvaluator reteEvaluator, NotNode notNode, RightTuple rightTuple)
static void
doUpdatesExistentialReorderLeftMemory(BetaMemory bm, TupleSets<LeftTuple> srcLeftTuples)
static void
doUpdatesExistentialReorderRightMemory(BetaMemory bm, BetaNode betaNode, TupleSets<RightTuple> srcRightTuples)
static void
doUpdatesReorderChildLeftTuple(RightTuple rightTuple)
static void
doUpdatesReorderLeftMemory(BetaMemory bm, TupleSets<LeftTuple> srcLeftTuples)
static void
doUpdatesReorderRightMemory(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)
void
evalStackEntry(StackEntry entry, LinkedList<StackEntry> stack, RuleExecutor executor, ActivationsManager activationsManager)
void
evaluateNetwork(PathMemory pmem, RuleExecutor executor, ActivationsManager activationsManager)
void
evaluateNetwork(PathMemory pmem, RuleExecutor executor, ReteEvaluator reteEvaluator)
static void
findLeftTupleBlocker(BetaNode betaNode, TupleMemory rtm, org.drools.base.rule.ContextEntry[] contextEntry, BetaConstraints constraints, LeftTuple leftTuple, boolean useLeftMemory)
static int
getOffset(org.drools.base.common.NetworkNode node)
static java.lang.String
indent(int size)
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)
static void
normalizeStagedTuples(TupleSets<LeftTuple> stagedLeftTuples, LeftTuple childLeftTuple)
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)
static void
unlinkAndDeleteChildLeftTuple(LeftTuple childLeftTuple, TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples)
static boolean
useLeftMemory(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)
-
-