Class LambdaGroupByAccumulate

  • All Implemented Interfaces:
    Externalizable, Serializable, Cloneable, org.drools.core.rule.PatternSource, org.drools.core.rule.RuleConditionElement, org.drools.core.spi.RuleComponent

    public class LambdaGroupByAccumulate
    extends org.drools.core.rule.Accumulate
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class org.drools.core.rule.Accumulate

        cloned, innerDeclarationCache, requiredDeclarations, source
    • Constructor Summary

      Constructors 
      Constructor Description
      LambdaGroupByAccumulate()  
      LambdaGroupByAccumulate​(org.drools.core.rule.Accumulate innerAccumulate, org.drools.core.rule.Declaration[] groupingDeclarations, org.drools.model.functions.FunctionN groupingFunction)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Object accumulate​(Object workingMemoryContext, Object context, org.drools.core.spi.Tuple match, org.drools.core.common.InternalFactHandle handle, org.drools.core.WorkingMemory wm)  
      Object accumulate​(Object workingMemoryContext, org.drools.core.spi.Tuple match, org.drools.core.common.InternalFactHandle handle, org.drools.core.reteoo.AccumulateNode.GroupByContext groupByContext, org.drools.core.util.index.TupleList<org.drools.core.reteoo.AccumulateNode.AccumulateContextEntry> tupleList, org.drools.core.WorkingMemory wm)  
      org.drools.core.rule.Accumulate clone()  
      Object createFunctionContext()  
      Object createWorkingMemoryContext()  
      org.drools.core.spi.Accumulator[] getAccumulators()  
      Object getResult​(Object workingMemoryContext, Object context, org.drools.core.spi.Tuple leftTuple, org.drools.core.WorkingMemory workingMemory)  
      Object init​(Object workingMemoryContext, Object accContext, Object funcContext, org.drools.core.spi.Tuple leftTuple, org.drools.core.WorkingMemory workingMemory)  
      boolean isGroupBy()  
      boolean isMultiFunction()  
      void readExternal​(ObjectInput in)  
      void replaceAccumulatorDeclaration​(org.drools.core.rule.Declaration declaration, org.drools.core.rule.Declaration resolved)  
      boolean supportsReverse()  
      boolean tryReverse​(Object workingMemoryContext, Object context, org.drools.core.spi.Tuple leftTuple, org.drools.core.common.InternalFactHandle handle, org.drools.core.reteoo.RightTuple rightParent, org.drools.core.reteoo.LeftTuple match, org.drools.core.WorkingMemory workingMemory)  
      void writeExternal​(ObjectOutput out)  
      • Methods inherited from class org.drools.core.rule.Accumulate

        getInnerDeclarationCache, getInnerDeclarations, getNestedElements, getOuterDeclarations, getRequiredDeclarations, getSource, hasRequiredDeclarations, isPatternScopeDelimiter, registerClone, replaceDeclaration, requiresLeftActivation, resolveDeclaration
    • Constructor Detail

      • LambdaGroupByAccumulate

        public LambdaGroupByAccumulate()
      • LambdaGroupByAccumulate

        public LambdaGroupByAccumulate​(org.drools.core.rule.Accumulate innerAccumulate,
                                       org.drools.core.rule.Declaration[] groupingDeclarations,
                                       org.drools.model.functions.FunctionN groupingFunction)
    • Method Detail

      • getAccumulators

        public org.drools.core.spi.Accumulator[] getAccumulators()
        Specified by:
        getAccumulators in class org.drools.core.rule.Accumulate
      • createFunctionContext

        public Object createFunctionContext()
        Specified by:
        createFunctionContext in class org.drools.core.rule.Accumulate
      • init

        public Object init​(Object workingMemoryContext,
                           Object accContext,
                           Object funcContext,
                           org.drools.core.spi.Tuple leftTuple,
                           org.drools.core.WorkingMemory workingMemory)
        Specified by:
        init in class org.drools.core.rule.Accumulate
      • accumulate

        public Object accumulate​(Object workingMemoryContext,
                                 Object context,
                                 org.drools.core.spi.Tuple match,
                                 org.drools.core.common.InternalFactHandle handle,
                                 org.drools.core.WorkingMemory wm)
        Specified by:
        accumulate in class org.drools.core.rule.Accumulate
      • accumulate

        public Object accumulate​(Object workingMemoryContext,
                                 org.drools.core.spi.Tuple match,
                                 org.drools.core.common.InternalFactHandle handle,
                                 org.drools.core.reteoo.AccumulateNode.GroupByContext groupByContext,
                                 org.drools.core.util.index.TupleList<org.drools.core.reteoo.AccumulateNode.AccumulateContextEntry> tupleList,
                                 org.drools.core.WorkingMemory wm)
        Specified by:
        accumulate in class org.drools.core.rule.Accumulate
      • tryReverse

        public boolean tryReverse​(Object workingMemoryContext,
                                  Object context,
                                  org.drools.core.spi.Tuple leftTuple,
                                  org.drools.core.common.InternalFactHandle handle,
                                  org.drools.core.reteoo.RightTuple rightParent,
                                  org.drools.core.reteoo.LeftTuple match,
                                  org.drools.core.WorkingMemory workingMemory)
        Specified by:
        tryReverse in class org.drools.core.rule.Accumulate
      • getResult

        public Object getResult​(Object workingMemoryContext,
                                Object context,
                                org.drools.core.spi.Tuple leftTuple,
                                org.drools.core.WorkingMemory workingMemory)
        Specified by:
        getResult in class org.drools.core.rule.Accumulate
      • supportsReverse

        public boolean supportsReverse()
        Specified by:
        supportsReverse in class org.drools.core.rule.Accumulate
      • clone

        public org.drools.core.rule.Accumulate clone()
        Specified by:
        clone in interface org.drools.core.rule.RuleConditionElement
        Specified by:
        clone in class org.drools.core.rule.Accumulate
      • createWorkingMemoryContext

        public Object createWorkingMemoryContext()
        Specified by:
        createWorkingMemoryContext in class org.drools.core.rule.Accumulate
      • isMultiFunction

        public boolean isMultiFunction()
        Specified by:
        isMultiFunction in class org.drools.core.rule.Accumulate
      • replaceAccumulatorDeclaration

        public void replaceAccumulatorDeclaration​(org.drools.core.rule.Declaration declaration,
                                                  org.drools.core.rule.Declaration resolved)
        Specified by:
        replaceAccumulatorDeclaration in class org.drools.core.rule.Accumulate
      • isGroupBy

        public boolean isGroupBy()
        Overrides:
        isGroupBy in class org.drools.core.rule.Accumulate