Class LambdaGroupByAccumulate
java.lang.Object
org.drools.base.rule.ConditionalElement
org.drools.base.rule.Accumulate
org.drools.modelcompiler.constraints.LambdaGroupByAccumulate
- All Implemented Interfaces:
Externalizable,Serializable,Cloneable,org.drools.base.rule.PatternSource,org.drools.base.rule.RuleComponent,org.drools.base.rule.RuleConditionElement
public class LambdaGroupByAccumulate
extends org.drools.base.rule.Accumulate
- See Also:
-
Field Summary
Fields inherited from class org.drools.base.rule.Accumulate
cloned, innerDeclarationCache, requiredDeclarations, source -
Constructor Summary
ConstructorsConstructorDescriptionLambdaGroupByAccumulate(org.drools.base.rule.Accumulate innerAccumulate, org.drools.base.rule.Declaration[] groupingDeclarations, FunctionN groupingFunction) -
Method Summary
Modifier and TypeMethodDescriptionaccumulate(Object workingMemoryContext, Object context, org.drools.base.reteoo.BaseTuple match, FactHandle handle, org.drools.base.base.ValueResolver valueResolver) accumulate(Object workingMemoryContext, org.drools.base.reteoo.BaseTuple match, FactHandle handle, Object groupByContext, Object tupleList, org.drools.base.base.ValueResolver valueResolver) org.drools.base.rule.Accumulateclone()org.drools.base.rule.accessor.Accumulator[]getResult(Object workingMemoryContext, Object context, org.drools.base.reteoo.BaseTuple leftTuple, org.drools.base.base.ValueResolver valueResolver) init(Object workingMemoryContext, Object accContext, Object funcContext, org.drools.base.reteoo.BaseTuple leftTuple, org.drools.base.base.ValueResolver valueResolver) booleanbooleanvoidvoidreplaceAccumulatorDeclaration(org.drools.base.rule.Declaration declaration, org.drools.base.rule.Declaration resolved) booleanbooleantryReverse(Object workingMemoryContext, Object context, org.drools.base.reteoo.BaseTuple leftTuple, FactHandle handle, org.drools.base.reteoo.BaseTuple match, org.drools.base.base.ValueResolver valueResolver) voidMethods inherited from class org.drools.base.rule.Accumulate
getInnerDeclarationCache, getInnerDeclarations, getNestedElements, getOuterDeclarations, getRequiredDeclarations, getSource, hasRequiredDeclarations, isPatternScopeDelimiter, registerClone, replaceDeclaration, requiresLeftActivation, resolveDeclaration
-
Constructor Details
-
LambdaGroupByAccumulate
public LambdaGroupByAccumulate() -
LambdaGroupByAccumulate
public LambdaGroupByAccumulate(org.drools.base.rule.Accumulate innerAccumulate, org.drools.base.rule.Declaration[] groupingDeclarations, FunctionN groupingFunction)
-
-
Method Details
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classorg.drools.base.rule.Accumulate- Throws:
IOExceptionClassNotFoundException
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classorg.drools.base.rule.Accumulate- Throws:
IOException
-
getAccumulators
public org.drools.base.rule.accessor.Accumulator[] getAccumulators()- Specified by:
getAccumulatorsin classorg.drools.base.rule.Accumulate
-
createFunctionContext
- Specified by:
createFunctionContextin classorg.drools.base.rule.Accumulate
-
init
public Object init(Object workingMemoryContext, Object accContext, Object funcContext, org.drools.base.reteoo.BaseTuple leftTuple, org.drools.base.base.ValueResolver valueResolver) - Specified by:
initin classorg.drools.base.rule.Accumulate
-
accumulate
public Object accumulate(Object workingMemoryContext, Object context, org.drools.base.reteoo.BaseTuple match, FactHandle handle, org.drools.base.base.ValueResolver valueResolver) - Specified by:
accumulatein classorg.drools.base.rule.Accumulate
-
accumulate
public Object accumulate(Object workingMemoryContext, org.drools.base.reteoo.BaseTuple match, FactHandle handle, Object groupByContext, Object tupleList, org.drools.base.base.ValueResolver valueResolver) - Specified by:
accumulatein classorg.drools.base.rule.Accumulate
-
tryReverse
public boolean tryReverse(Object workingMemoryContext, Object context, org.drools.base.reteoo.BaseTuple leftTuple, FactHandle handle, org.drools.base.reteoo.BaseTuple match, org.drools.base.base.ValueResolver valueResolver) - Specified by:
tryReversein classorg.drools.base.rule.Accumulate
-
getResult
public Object getResult(Object workingMemoryContext, Object context, org.drools.base.reteoo.BaseTuple leftTuple, org.drools.base.base.ValueResolver valueResolver) - Specified by:
getResultin classorg.drools.base.rule.Accumulate
-
supportsReverse
public boolean supportsReverse()- Specified by:
supportsReversein classorg.drools.base.rule.Accumulate
-
clone
public org.drools.base.rule.Accumulate clone()- Specified by:
clonein interfaceorg.drools.base.rule.RuleConditionElement- Specified by:
clonein classorg.drools.base.rule.Accumulate
-
createWorkingMemoryContext
- Specified by:
createWorkingMemoryContextin classorg.drools.base.rule.Accumulate
-
isMultiFunction
public boolean isMultiFunction()- Specified by:
isMultiFunctionin classorg.drools.base.rule.Accumulate
-
replaceAccumulatorDeclaration
public void replaceAccumulatorDeclaration(org.drools.base.rule.Declaration declaration, org.drools.base.rule.Declaration resolved) - Specified by:
replaceAccumulatorDeclarationin classorg.drools.base.rule.Accumulate
-
isGroupBy
public boolean isGroupBy()- Overrides:
isGroupByin classorg.drools.base.rule.Accumulate
-