Drools :: Core 6.0.0.Beta5

org.drools.core.phreak
Class RuleNetworkEvaluator

java.lang.Object
  extended by org.drools.core.phreak.RuleNetworkEvaluator

public class RuleNetworkEvaluator
extends Object


Constructor Summary
RuleNetworkEvaluator()
           
 
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
 

Constructor Detail

RuleNetworkEvaluator

public RuleNetworkEvaluator()
Method Detail

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)

Drools :: Core 6.0.0.Beta5

Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.