Drools :: Core 6.1.0.Beta1

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 doUpdatesExistentialReorderLeftMemory(BetaMemory bm, LeftTupleSets srcLeftTuples)
           
static void doUpdatesExistentialReorderRightMemory(BetaMemory bm, BetaNode betaNode, RightTupleSets srcRightTuples)
           
static void doUpdatesReorderLeftMemory(BetaMemory bm, LeftTupleSets srcLeftTuples)
           
static void doUpdatesReorderRightMemory(BetaMemory bm, RightTupleSets srcRightTuples)
           
 void evalStackEntry(StackEntry entry, LinkedList<StackEntry> stack, LinkedList<StackEntry> outerStack, RuleExecutor executor, InternalWorkingMemory wm)
           
 void 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 LeftTupleSets getTargetStagedLeftTuples(NetworkNode node, InternalWorkingMemory wm, SegmentMemory smem)
           
static String indent(int size)
           
 void innerEval(LeftInputAdapterNode liaNode, PathMemory pmem, NetworkNode node, long bit, 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, long bit, 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 void 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,
                      long bit,
                      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,
                      long bit,
                      Memory nodeMem,
                      SegmentMemory[] smems,
                      int smemIndex,
                      LeftTupleSets trgTuples,
                      InternalWorkingMemory wm,
                      LinkedList<StackEntry> stack,
                      LinkedList<StackEntry> outerStack,
                      Set<String> visitedRules,
                      boolean processRian,
                      RuleExecutor executor)

getTargetStagedLeftTuples

public static LeftTupleSets getTargetStagedLeftTuples(NetworkNode node,
                                                      InternalWorkingMemory wm,
                                                      SegmentMemory smem)

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)

doUpdatesReorderLeftMemory

public static void doUpdatesReorderLeftMemory(BetaMemory bm,
                                              LeftTupleSets srcLeftTuples)

doUpdatesExistentialReorderLeftMemory

public static void doUpdatesExistentialReorderLeftMemory(BetaMemory bm,
                                                         LeftTupleSets srcLeftTuples)

doUpdatesReorderRightMemory

public static void doUpdatesReorderRightMemory(BetaMemory bm,
                                               RightTupleSets srcRightTuples)

doUpdatesExistentialReorderRightMemory

public static void doUpdatesExistentialReorderRightMemory(BetaMemory bm,
                                                          BetaNode betaNode,
                                                          RightTupleSets srcRightTuples)

useLeftMemory

public static boolean useLeftMemory(LeftTupleSource tupleSource,
                                    LeftTuple leftTuple)

Drools :: Core 6.1.0.Beta1

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