Package org.drools.core.phreak
Class PhreakAccumulateNode
- java.lang.Object
-
- org.drools.core.phreak.PhreakAccumulateNode
-
- Direct Known Subclasses:
PhreakGroupByNode
public class PhreakAccumulateNode extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description PhreakAccumulateNode()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.ObjectcreateResult(AccumulateNode accNode, java.lang.Object key, java.lang.Object result)voiddoNode(AccumulateNode accNode, LeftTupleSink sink, AccumulateNode.AccumulateMemory am, ReteEvaluator reteEvaluator, TupleSets<LeftTuple> srcLeftTuples, TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples)protected voidevaluateResultConstraints(AccumulateNode accNode, LeftTupleSink sink, Accumulate accumulate, LeftTuple leftTuple, PropagationContext context, ReteEvaluator reteEvaluator, AccumulateNode.AccumulateMemory memory, AccumulateNode.BaseAccumulation accctx, TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples)static voidinitContext(java.lang.Object workingMemoryContext, ReteEvaluator reteEvaluator, Accumulate accumulate, Tuple leftTuple, AccumulateNode.AccumulateContextEntry accContext)protected voidpropagateDelete(TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples, java.lang.Object accPropCtx)protected voidpropagateResult(AccumulateNode accNode, LeftTupleSink sink, LeftTuple leftTuple, PropagationContext context, ReteEvaluator reteEvaluator, AccumulateNode.AccumulateMemory memory, TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples, java.lang.Object key, java.lang.Object result, AccumulateNode.AccumulateContextEntry accPropCtx, PropagationContext propagationContext, boolean allowNullPropagation)protected voidreaccumulateForLeftTuple(AccumulateNode accNode, Accumulate accumulate, LeftTuple leftParent, RightTuple unused1, LeftTuple unused2, ReteEvaluator reteEvaluator, AccumulateNode.AccumulateMemory am, AccumulateNode.BaseAccumulation accctx, boolean reaccumulate)
-
-
-
Method Detail
-
doNode
public void doNode(AccumulateNode accNode, LeftTupleSink sink, AccumulateNode.AccumulateMemory am, ReteEvaluator reteEvaluator, TupleSets<LeftTuple> srcLeftTuples, TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples)
-
initContext
public static void initContext(java.lang.Object workingMemoryContext, ReteEvaluator reteEvaluator, Accumulate accumulate, Tuple leftTuple, AccumulateNode.AccumulateContextEntry accContext)
-
propagateDelete
protected void propagateDelete(TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples, java.lang.Object accPropCtx)
-
evaluateResultConstraints
protected void evaluateResultConstraints(AccumulateNode accNode, LeftTupleSink sink, Accumulate accumulate, LeftTuple leftTuple, PropagationContext context, ReteEvaluator reteEvaluator, AccumulateNode.AccumulateMemory memory, AccumulateNode.BaseAccumulation accctx, TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples)
-
propagateResult
protected final void propagateResult(AccumulateNode accNode, LeftTupleSink sink, LeftTuple leftTuple, PropagationContext context, ReteEvaluator reteEvaluator, AccumulateNode.AccumulateMemory memory, TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples, java.lang.Object key, java.lang.Object result, AccumulateNode.AccumulateContextEntry accPropCtx, PropagationContext propagationContext, boolean allowNullPropagation)
-
createResult
protected java.lang.Object createResult(AccumulateNode accNode, java.lang.Object key, java.lang.Object result)
-
reaccumulateForLeftTuple
protected void reaccumulateForLeftTuple(AccumulateNode accNode, Accumulate accumulate, LeftTuple leftParent, RightTuple unused1, LeftTuple unused2, ReteEvaluator reteEvaluator, AccumulateNode.AccumulateMemory am, AccumulateNode.BaseAccumulation accctx, boolean reaccumulate)
-
-