Class LambdaGroupByAccumulate

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

    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
      java.lang.Object accumulate​(java.lang.Object workingMemoryContext, java.lang.Object context, org.drools.core.reteoo.Tuple match, org.drools.core.common.InternalFactHandle handle, org.drools.core.common.ReteEvaluator reteEvaluator)  
      java.lang.Object accumulate​(java.lang.Object workingMemoryContext, org.drools.core.reteoo.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.common.ReteEvaluator reteEvaluator)  
      org.drools.core.rule.Accumulate clone()  
      java.lang.Object createFunctionContext()  
      java.lang.Object createWorkingMemoryContext()  
      org.drools.core.rule.accessor.Accumulator[] getAccumulators()  
      java.lang.Object getResult​(java.lang.Object workingMemoryContext, java.lang.Object context, org.drools.core.reteoo.Tuple leftTuple, org.drools.core.common.ReteEvaluator reteEvaluator)  
      java.lang.Object init​(java.lang.Object workingMemoryContext, java.lang.Object accContext, java.lang.Object funcContext, org.drools.core.reteoo.Tuple leftTuple, org.drools.core.common.ReteEvaluator reteEvaluator)  
      boolean isGroupBy()  
      boolean isMultiFunction()  
      void readExternal​(java.io.ObjectInput in)  
      void replaceAccumulatorDeclaration​(org.drools.core.rule.Declaration declaration, org.drools.core.rule.Declaration resolved)  
      boolean supportsReverse()  
      boolean tryReverse​(java.lang.Object workingMemoryContext, java.lang.Object context, org.drools.core.reteoo.Tuple leftTuple, org.drools.core.common.InternalFactHandle handle, org.drools.core.reteoo.RightTuple rightParent, org.drools.core.reteoo.LeftTuple match, org.drools.core.common.ReteEvaluator reteEvaluator)  
      void writeExternal​(java.io.ObjectOutput out)  
      • Methods inherited from class org.drools.core.rule.Accumulate

        getInnerDeclarationCache, getInnerDeclarations, getNestedElements, getOuterDeclarations, getRequiredDeclarations, getSource, hasRequiredDeclarations, isPatternScopeDelimiter, registerClone, replaceDeclaration, requiresLeftActivation, resolveDeclaration
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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

      • readExternal

        public void readExternal​(java.io.ObjectInput in)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
        Specified by:
        readExternal in interface java.io.Externalizable
        Overrides:
        readExternal in class org.drools.core.rule.Accumulate
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.io.Externalizable
        Overrides:
        writeExternal in class org.drools.core.rule.Accumulate
        Throws:
        java.io.IOException
      • getAccumulators

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

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

        public java.lang.Object init​(java.lang.Object workingMemoryContext,
                                     java.lang.Object accContext,
                                     java.lang.Object funcContext,
                                     org.drools.core.reteoo.Tuple leftTuple,
                                     org.drools.core.common.ReteEvaluator reteEvaluator)
        Specified by:
        init in class org.drools.core.rule.Accumulate
      • accumulate

        public java.lang.Object accumulate​(java.lang.Object workingMemoryContext,
                                           java.lang.Object context,
                                           org.drools.core.reteoo.Tuple match,
                                           org.drools.core.common.InternalFactHandle handle,
                                           org.drools.core.common.ReteEvaluator reteEvaluator)
        Specified by:
        accumulate in class org.drools.core.rule.Accumulate
      • accumulate

        public java.lang.Object accumulate​(java.lang.Object workingMemoryContext,
                                           org.drools.core.reteoo.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.common.ReteEvaluator reteEvaluator)
        Specified by:
        accumulate in class org.drools.core.rule.Accumulate
      • tryReverse

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

        public java.lang.Object getResult​(java.lang.Object workingMemoryContext,
                                          java.lang.Object context,
                                          org.drools.core.reteoo.Tuple leftTuple,
                                          org.drools.core.common.ReteEvaluator reteEvaluator)
        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 java.lang.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