Package org.drools.core.phreak
Class PhreakAccumulateNode
- java.lang.Object
-
- org.drools.core.phreak.PhreakAccumulateNode
-
- Direct Known Subclasses:
PhreakGroupByNode
public class PhreakAccumulateNode extends Object
-
-
Constructor Summary
Constructors Constructor Description PhreakAccumulateNode()
-
Method Summary
-
-
-
Method Detail
-
doNode
public void doNode(AccumulateNode accNode, LeftTupleSink sink, AccumulateNode.AccumulateMemory am, InternalWorkingMemory wm, TupleSets<LeftTuple> srcLeftTuples, TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples)
-
initContext
public static void initContext(Object workingMemoryContext, InternalWorkingMemory wm, Accumulate accumulate, Tuple leftTuple, AccumulateNode.AccumulateContextEntry accContext)
-
propagateDelete
protected void propagateDelete(TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples, Object accPropCtx)
-
evaluateResultConstraints
protected void evaluateResultConstraints(AccumulateNode accNode, LeftTupleSink sink, Accumulate accumulate, LeftTuple leftTuple, PropagationContext context, InternalWorkingMemory workingMemory, 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, InternalWorkingMemory workingMemory, AccumulateNode.AccumulateMemory memory, TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples, Object key, Object result, AccumulateNode.AccumulateContextEntry accPropCtx, PropagationContext propagationContext, boolean allowNullPropagation)
-
createResult
protected Object createResult(AccumulateNode accNode, Object key, Object result)
-
reaccumulateForLeftTuple
protected void reaccumulateForLeftTuple(AccumulateNode accNode, Accumulate accumulate, LeftTuple leftParent, RightTuple unused1, LeftTuple unused2, InternalWorkingMemory wm, AccumulateNode.AccumulateMemory am, AccumulateNode.BaseAccumulation accctx, boolean reaccumulate)
-
-