public class RuleNetworkEvaluator extends Object
Constructor and Description |
---|
RuleNetworkEvaluator() |
public void evaluateNetwork(PathMemory pmem, RuleExecutor executor, InternalWorkingMemory wm)
public static String indent(int size)
public static int getOffset(NetworkNode node)
public void outerEval(LeftInputAdapterNode liaNode, PathMemory pmem, NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, LeftTupleSets trgTuples, InternalWorkingMemory wm, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor)
public void evalStackEntry(StackEntry entry, LinkedList<StackEntry> stack, RuleExecutor executor, InternalWorkingMemory wm)
public void innerEval(LeftInputAdapterNode liaNode, PathMemory pmem, NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, LeftTupleSets trgTuples, InternalWorkingMemory wm, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor)
public LeftTupleSets evalNode(LeftInputAdapterNode liaNode, PathMemory pmem, NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, InternalWorkingMemory wm, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor, LeftTupleSets srcTuples, SegmentMemory smem, LeftTupleSets stagedLeftTuples, LeftTupleSinkNode sink)
public static void findLeftTupleBlocker(BetaNode betaNode, RightTupleMemory rtm, ContextEntry[] contextEntry, BetaConstraints constraints, LeftTuple leftTuple, FastIterator it, boolean useLeftMemory)
public static void unlinkAndDeleteChildLeftTuple(LeftTuple childLeftTuple, LeftTupleSets trgLeftTuples, LeftTupleSets stagedLeftTuples)
public static void deleteChildLeftTuple(LeftTuple childLeftTuple, LeftTupleSets trgLeftTuples, LeftTupleSets stagedLeftTuples)
public static void doUpdatesReorderLeftMemory(BetaMemory bm, LeftTupleSets srcLeftTuples)
public static void doUpdatesExistentialReorderLeftMemory(BetaMemory bm, LeftTupleSets srcLeftTuples)
public static void doUpdatesReorderRightMemory(BetaMemory bm, RightTupleSets srcRightTuples)
public static void doUpdatesExistentialReorderRightMemory(BetaMemory bm, BetaNode betaNode, RightTupleSets srcRightTuples)
public static boolean useLeftMemory(LeftTupleSource tupleSource, LeftTuple leftTuple)
Copyright © 2001–2016 JBoss by Red Hat. All rights reserved.