Drools :: Core 6.0.0.Beta5

org.drools.core.phreak
Class PhreakAccumulateNode

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

public class PhreakAccumulateNode
extends Object

Created with IntelliJ IDEA. User: mdproctor Date: 03/05/2013 Time: 15:45 To change this template use File | Settings | File Templates.


Constructor Summary
PhreakAccumulateNode()
           
 
Method Summary
static void addMatch(AccumulateNode accNode, Accumulate accumulate, LeftTuple leftTuple, RightTuple rightTuple, LeftTuple currentLeftChild, LeftTuple currentRightChild, InternalWorkingMemory wm, AccumulateNode.AccumulateMemory am, AccumulateNode.AccumulateContext accresult, boolean useLeftMemory)
           
 void doLeftDeletes(AccumulateNode accNode, AccumulateNode.AccumulateMemory am, InternalWorkingMemory wm, LeftTupleSets srcLeftTuples, LeftTupleSets trgLeftTuples)
           
 void doLeftInserts(AccumulateNode accNode, LeftTupleSink sink, AccumulateNode.AccumulateMemory am, InternalWorkingMemory wm, LeftTupleSets srcLeftTuples, LeftTupleSets trgLeftTuples)
           
 void doLeftUpdates(AccumulateNode accNode, LeftTupleSink sink, AccumulateNode.AccumulateMemory am, InternalWorkingMemory wm, LeftTupleSets srcLeftTuples, LeftTupleSets trgLeftTuples)
           
 void doNode(AccumulateNode accNode, LeftTupleSink sink, AccumulateNode.AccumulateMemory am, InternalWorkingMemory wm, LeftTupleSets srcLeftTuples, LeftTupleSets trgLeftTuples, LeftTupleSets stagedLeftTuples)
           
 void doRightDeletes(AccumulateNode accNode, AccumulateNode.AccumulateMemory am, InternalWorkingMemory wm, RightTupleSets srcRightTuples, LeftTupleSets trgLeftTuples)
           
 void doRightInserts(AccumulateNode accNode, LeftTupleSink sink, AccumulateNode.AccumulateMemory am, InternalWorkingMemory wm, RightTupleSets srcRightTuples, LeftTupleSets trgLeftTuples)
           
 void doRightUpdates(AccumulateNode accNode, LeftTupleSink sink, AccumulateNode.AccumulateMemory am, InternalWorkingMemory wm, RightTupleSets srcRightTuples, LeftTupleSets trgLeftTuples)
           
 void evaluateResultConstraints(AccumulateNode accNode, LeftTupleSink sink, Accumulate accumulate, LeftTuple leftTuple, PropagationContext context, InternalWorkingMemory workingMemory, AccumulateNode.AccumulateMemory memory, AccumulateNode.AccumulateContext accctx, boolean useLeftMemory, LeftTupleSets trgLeftTuples, LeftTupleSets stagedLeftTuples)
           
static void reaccumulateForLeftTuple(AccumulateNode accNode, Accumulate accumulate, LeftTuple leftTuple, InternalWorkingMemory wm, AccumulateNode.AccumulateMemory am, AccumulateNode.AccumulateContext accctx)
           
static void removeMatch(AccumulateNode accNode, Accumulate accumulate, RightTuple rightTuple, LeftTuple match, InternalWorkingMemory wm, AccumulateNode.AccumulateMemory am, AccumulateNode.AccumulateContext accctx, boolean reaccumulate)
          Removes a match between left and right tuple
static void removePreviousMatchesForLeftTuple(AccumulateNode accNode, Accumulate accumulate, LeftTuple leftTuple, InternalWorkingMemory workingMemory, AccumulateNode.AccumulateMemory memory, AccumulateNode.AccumulateContext accctx, boolean reInit)
           
static void removePreviousMatchesForRightTuple(AccumulateNode accNode, Accumulate accumulate, RightTuple rightTuple, PropagationContext context, InternalWorkingMemory workingMemory, AccumulateNode.AccumulateMemory memory, LeftTuple firstChild, LeftTupleSets trgLeftTuples)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PhreakAccumulateNode

public PhreakAccumulateNode()
Method Detail

doNode

public void doNode(AccumulateNode accNode,
                   LeftTupleSink sink,
                   AccumulateNode.AccumulateMemory am,
                   InternalWorkingMemory wm,
                   LeftTupleSets srcLeftTuples,
                   LeftTupleSets trgLeftTuples,
                   LeftTupleSets stagedLeftTuples)

doLeftInserts

public void doLeftInserts(AccumulateNode accNode,
                          LeftTupleSink sink,
                          AccumulateNode.AccumulateMemory am,
                          InternalWorkingMemory wm,
                          LeftTupleSets srcLeftTuples,
                          LeftTupleSets trgLeftTuples)

doRightInserts

public void doRightInserts(AccumulateNode accNode,
                           LeftTupleSink sink,
                           AccumulateNode.AccumulateMemory am,
                           InternalWorkingMemory wm,
                           RightTupleSets srcRightTuples,
                           LeftTupleSets trgLeftTuples)

doLeftUpdates

public void doLeftUpdates(AccumulateNode accNode,
                          LeftTupleSink sink,
                          AccumulateNode.AccumulateMemory am,
                          InternalWorkingMemory wm,
                          LeftTupleSets srcLeftTuples,
                          LeftTupleSets trgLeftTuples)

doRightUpdates

public void doRightUpdates(AccumulateNode accNode,
                           LeftTupleSink sink,
                           AccumulateNode.AccumulateMemory am,
                           InternalWorkingMemory wm,
                           RightTupleSets srcRightTuples,
                           LeftTupleSets trgLeftTuples)

doLeftDeletes

public void doLeftDeletes(AccumulateNode accNode,
                          AccumulateNode.AccumulateMemory am,
                          InternalWorkingMemory wm,
                          LeftTupleSets srcLeftTuples,
                          LeftTupleSets trgLeftTuples)

doRightDeletes

public void doRightDeletes(AccumulateNode accNode,
                           AccumulateNode.AccumulateMemory am,
                           InternalWorkingMemory wm,
                           RightTupleSets srcRightTuples,
                           LeftTupleSets trgLeftTuples)

evaluateResultConstraints

public void evaluateResultConstraints(AccumulateNode accNode,
                                      LeftTupleSink sink,
                                      Accumulate accumulate,
                                      LeftTuple leftTuple,
                                      PropagationContext context,
                                      InternalWorkingMemory workingMemory,
                                      AccumulateNode.AccumulateMemory memory,
                                      AccumulateNode.AccumulateContext accctx,
                                      boolean useLeftMemory,
                                      LeftTupleSets trgLeftTuples,
                                      LeftTupleSets stagedLeftTuples)

addMatch

public static void addMatch(AccumulateNode accNode,
                            Accumulate accumulate,
                            LeftTuple leftTuple,
                            RightTuple rightTuple,
                            LeftTuple currentLeftChild,
                            LeftTuple currentRightChild,
                            InternalWorkingMemory wm,
                            AccumulateNode.AccumulateMemory am,
                            AccumulateNode.AccumulateContext accresult,
                            boolean useLeftMemory)

removeMatch

public static void removeMatch(AccumulateNode accNode,
                               Accumulate accumulate,
                               RightTuple rightTuple,
                               LeftTuple match,
                               InternalWorkingMemory wm,
                               AccumulateNode.AccumulateMemory am,
                               AccumulateNode.AccumulateContext accctx,
                               boolean reaccumulate)
Removes a match between left and right tuple


reaccumulateForLeftTuple

public static void reaccumulateForLeftTuple(AccumulateNode accNode,
                                            Accumulate accumulate,
                                            LeftTuple leftTuple,
                                            InternalWorkingMemory wm,
                                            AccumulateNode.AccumulateMemory am,
                                            AccumulateNode.AccumulateContext accctx)

removePreviousMatchesForRightTuple

public static void removePreviousMatchesForRightTuple(AccumulateNode accNode,
                                                      Accumulate accumulate,
                                                      RightTuple rightTuple,
                                                      PropagationContext context,
                                                      InternalWorkingMemory workingMemory,
                                                      AccumulateNode.AccumulateMemory memory,
                                                      LeftTuple firstChild,
                                                      LeftTupleSets trgLeftTuples)

removePreviousMatchesForLeftTuple

public static void removePreviousMatchesForLeftTuple(AccumulateNode accNode,
                                                     Accumulate accumulate,
                                                     LeftTuple leftTuple,
                                                     InternalWorkingMemory workingMemory,
                                                     AccumulateNode.AccumulateMemory memory,
                                                     AccumulateNode.AccumulateContext accctx,
                                                     boolean reInit)

Drools :: Core 6.0.0.Beta5

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