Class LambdaAccumulator
- java.lang.Object
-
- org.drools.modelcompiler.constraints.LambdaAccumulator
-
- All Implemented Interfaces:
org.drools.core.rule.accessor.Accumulator,org.drools.core.rule.accessor.Invoker,org.drools.core.rule.RuleComponent
- Direct Known Subclasses:
LambdaAccumulator.BindingAcc,LambdaAccumulator.FixedValueAcc,LambdaAccumulator.NotBindingAcc
public abstract class LambdaAccumulator extends Object implements org.drools.core.rule.accessor.Accumulator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLambdaAccumulator.BindingAccstatic classLambdaAccumulator.FixedValueAccstatic classLambdaAccumulator.NotBindingAcc
-
Constructor Summary
Constructors Modifier Constructor Description protectedLambdaAccumulator(org.kie.api.runtime.rule.AccumulateFunction accumulateFunction)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Objectaccumulate(Object workingMemoryContext, Object context, org.drools.core.reteoo.Tuple leftTuple, org.drools.core.common.InternalFactHandle handle, org.drools.core.rule.Declaration[] declarations, org.drools.core.rule.Declaration[] innerDeclarations, org.drools.core.common.ReteEvaluator reteEvaluator)ObjectcreateContext()ObjectcreateWorkingMemoryContext()booleanequals(Object o)protected abstract ObjectgetAccumulatedObject(org.drools.core.rule.Declaration[] declarations, org.drools.core.rule.Declaration[] innerDeclarations, org.drools.core.common.InternalFactHandle handle, org.drools.core.reteoo.Tuple tuple, org.drools.core.common.ReteEvaluator reteEvaluator)ObjectgetResult(Object workingMemoryContext, Object context, org.drools.core.reteoo.Tuple leftTuple, org.drools.core.rule.Declaration[] declarations, org.drools.core.common.ReteEvaluator reteEvaluator)inthashCode()Objectinit(Object workingMemoryContext, Object context, org.drools.core.reteoo.Tuple leftTuple, org.drools.core.rule.Declaration[] declarations, org.drools.core.common.ReteEvaluator reteEvaluator)booleansupportsReverse()booleantryReverse(Object workingMemoryContext, Object context, org.drools.core.reteoo.Tuple leftTuple, org.drools.core.common.InternalFactHandle handle, Object value, org.drools.core.rule.Declaration[] declarations, org.drools.core.rule.Declaration[] innerDeclarations, org.drools.core.common.ReteEvaluator reteEvaluator)-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
createWorkingMemoryContext
public Object createWorkingMemoryContext()
- Specified by:
createWorkingMemoryContextin interfaceorg.drools.core.rule.accessor.Accumulator
-
createContext
public Object createContext()
- Specified by:
createContextin interfaceorg.drools.core.rule.accessor.Accumulator
-
init
public Object init(Object workingMemoryContext, Object context, org.drools.core.reteoo.Tuple leftTuple, org.drools.core.rule.Declaration[] declarations, org.drools.core.common.ReteEvaluator reteEvaluator)
- Specified by:
initin interfaceorg.drools.core.rule.accessor.Accumulator
-
accumulate
public Object accumulate(Object workingMemoryContext, Object context, org.drools.core.reteoo.Tuple leftTuple, org.drools.core.common.InternalFactHandle handle, org.drools.core.rule.Declaration[] declarations, org.drools.core.rule.Declaration[] innerDeclarations, org.drools.core.common.ReteEvaluator reteEvaluator)
- Specified by:
accumulatein interfaceorg.drools.core.rule.accessor.Accumulator
-
getAccumulatedObject
protected abstract Object getAccumulatedObject(org.drools.core.rule.Declaration[] declarations, org.drools.core.rule.Declaration[] innerDeclarations, org.drools.core.common.InternalFactHandle handle, org.drools.core.reteoo.Tuple tuple, org.drools.core.common.ReteEvaluator reteEvaluator)
-
supportsReverse
public boolean supportsReverse()
- Specified by:
supportsReversein interfaceorg.drools.core.rule.accessor.Accumulator
-
tryReverse
public boolean tryReverse(Object workingMemoryContext, Object context, org.drools.core.reteoo.Tuple leftTuple, org.drools.core.common.InternalFactHandle handle, Object value, org.drools.core.rule.Declaration[] declarations, org.drools.core.rule.Declaration[] innerDeclarations, org.drools.core.common.ReteEvaluator reteEvaluator)
- Specified by:
tryReversein interfaceorg.drools.core.rule.accessor.Accumulator
-
-