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.Object
createResult(AccumulateNode accNode, java.lang.Object key, java.lang.Object result)
void
doNode(AccumulateNode accNode, LeftTupleSink sink, AccumulateNode.AccumulateMemory am, ReteEvaluator reteEvaluator, TupleSets<LeftTuple> srcLeftTuples, TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples)
protected void
evaluateResultConstraints(AccumulateNode accNode, LeftTupleSink sink, org.drools.base.rule.Accumulate accumulate, LeftTuple leftTuple, PropagationContext context, ReteEvaluator reteEvaluator, AccumulateNode.AccumulateMemory memory, AccumulateNode.BaseAccumulation accctx, TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples)
static void
initContext(java.lang.Object workingMemoryContext, ReteEvaluator reteEvaluator, org.drools.base.rule.Accumulate accumulate, Tuple leftTuple, org.drools.base.reteoo.AccumulateContextEntry accContext)
protected void
propagateDelete(TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples, java.lang.Object accPropCtx)
protected 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, org.drools.base.reteoo.AccumulateContextEntry accPropCtx, PropagationContext propagationContext, boolean allowNullPropagation)
protected void
reaccumulateForLeftTuple(AccumulateNode accNode, org.drools.base.rule.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, org.drools.base.rule.Accumulate accumulate, Tuple leftTuple, org.drools.base.reteoo.AccumulateContextEntry accContext)
-
propagateDelete
protected void propagateDelete(TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples, java.lang.Object accPropCtx)
-
evaluateResultConstraints
protected void evaluateResultConstraints(AccumulateNode accNode, LeftTupleSink sink, org.drools.base.rule.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, org.drools.base.reteoo.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, org.drools.base.rule.Accumulate accumulate, LeftTuple leftParent, RightTuple unused1, LeftTuple unused2, ReteEvaluator reteEvaluator, AccumulateNode.AccumulateMemory am, AccumulateNode.BaseAccumulation accctx, boolean reaccumulate)
-
-