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 |
dpUpdatesExistentialReorderLeftMemory(BetaMemory bm,
LeftTupleSets srcLeftTuples)
|
static void |
dpUpdatesExistentialReorderRightMemory(BetaMemory bm,
BetaNode betaNode,
RightTupleSets srcRightTuples)
|
static void |
dpUpdatesReorderLeftMemory(BetaMemory bm,
LeftTupleSets srcLeftTuples)
|
static void |
dpUpdatesReorderRightMemory(BetaMemory bm,
RightTupleSets srcRightTuples)
|
void |
evalStackEntry(StackEntry entry,
LinkedList<StackEntry> stack,
LinkedList<StackEntry> outerStack,
RuleExecutor executor,
InternalWorkingMemory wm)
|
int |
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 String |
indent(int size)
|
void |
innerEval(LeftInputAdapterNode liaNode,
PathMemory pmem,
NetworkNode node,
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,
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 int 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,
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,
Memory nodeMem,
SegmentMemory[] smems,
int smemIndex,
LeftTupleSets trgTuples,
InternalWorkingMemory wm,
LinkedList<StackEntry> stack,
LinkedList<StackEntry> outerStack,
Set<String> visitedRules,
boolean processRian,
RuleExecutor executor)
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)
dpUpdatesReorderLeftMemory
public static void dpUpdatesReorderLeftMemory(BetaMemory bm,
LeftTupleSets srcLeftTuples)
dpUpdatesExistentialReorderLeftMemory
public static void dpUpdatesExistentialReorderLeftMemory(BetaMemory bm,
LeftTupleSets srcLeftTuples)
dpUpdatesReorderRightMemory
public static void dpUpdatesReorderRightMemory(BetaMemory bm,
RightTupleSets srcRightTuples)
dpUpdatesExistentialReorderRightMemory
public static void dpUpdatesExistentialReorderRightMemory(BetaMemory bm,
BetaNode betaNode,
RightTupleSets srcRightTuples)
useLeftMemory
public static boolean useLeftMemory(LeftTupleSource tupleSource,
LeftTuple leftTuple)
Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.