Package org.drools.mvel
Class MVELGroupByAccumulate
java.lang.Object
org.drools.base.rule.ConditionalElement
org.drools.base.rule.Accumulate
org.drools.mvel.MVELGroupByAccumulate
- All Implemented Interfaces:
Externalizable,Serializable,Cloneable,org.drools.base.rule.PatternSource,org.drools.base.rule.RuleComponent,org.drools.base.rule.RuleConditionElement
public class MVELGroupByAccumulate
extends org.drools.base.rule.Accumulate
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class org.drools.base.rule.Accumulate
cloned, innerDeclarationCache, requiredDeclarations, source -
Constructor Summary
ConstructorsConstructorDescriptionMVELGroupByAccumulate(org.drools.base.rule.Accumulate innerAccumulate, org.drools.base.rule.Declaration[] groupingDeclarations, org.drools.base.rule.accessor.ReturnValueExpression groupingFunction, boolean isMvel) -
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[]org.drools.base.rule.AccumulategetResult(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
-
MVELGroupByAccumulate
public MVELGroupByAccumulate() -
MVELGroupByAccumulate
public MVELGroupByAccumulate(org.drools.base.rule.Accumulate innerAccumulate, org.drools.base.rule.Declaration[] groupingDeclarations, org.drools.base.rule.accessor.ReturnValueExpression groupingFunction, boolean isMvel)
-
-
Method Details
-
getInnerAccumulate
public org.drools.base.rule.Accumulate getInnerAccumulate() -
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
-