Class MVELGroupByAccumulate

  • All Implemented Interfaces:
    java.io.Externalizable, java.io.Serializable, java.lang.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:
    Serialized Form
    • Field Summary

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

        cloned, innerDeclarationCache, requiredDeclarations, source
    • Constructor Summary

      Constructors 
      Constructor Description
      MVELGroupByAccumulate()  
      MVELGroupByAccumulate​(org.drools.base.rule.Accumulate innerAccumulate, org.drools.base.rule.Declaration[] groupingDeclarations, org.drools.base.rule.accessor.ReturnValueExpression groupingFunction, boolean isMvel)  
    • 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.base.reteoo.BaseTuple match, org.kie.api.runtime.rule.FactHandle handle, org.drools.base.base.ValueResolver valueResolver)  
      java.lang.Object accumulate​(java.lang.Object workingMemoryContext, org.drools.base.reteoo.BaseTuple match, org.kie.api.runtime.rule.FactHandle handle, java.lang.Object groupByContext, java.lang.Object tupleList, org.drools.base.base.ValueResolver valueResolver)  
      org.drools.base.rule.Accumulate clone()  
      java.lang.Object createFunctionContext()  
      java.lang.Object createWorkingMemoryContext()  
      org.drools.base.rule.accessor.Accumulator[] getAccumulators()  
      org.drools.base.rule.Accumulate getInnerAccumulate()  
      java.lang.Object getResult​(java.lang.Object workingMemoryContext, java.lang.Object context, org.drools.base.reteoo.BaseTuple leftTuple, org.drools.base.base.ValueResolver valueResolver)  
      java.lang.Object init​(java.lang.Object workingMemoryContext, java.lang.Object accContext, java.lang.Object funcContext, org.drools.base.reteoo.BaseTuple leftTuple, org.drools.base.base.ValueResolver valueResolver)  
      boolean isGroupBy()  
      boolean isMultiFunction()  
      void readExternal​(java.io.ObjectInput in)  
      void replaceAccumulatorDeclaration​(org.drools.base.rule.Declaration declaration, org.drools.base.rule.Declaration resolved)  
      boolean supportsReverse()  
      boolean tryReverse​(java.lang.Object workingMemoryContext, java.lang.Object context, org.drools.base.reteoo.BaseTuple leftTuple, org.kie.api.runtime.rule.FactHandle handle, org.drools.base.reteoo.BaseTuple match, org.drools.base.base.ValueResolver valueResolver)  
      void writeExternal​(java.io.ObjectOutput out)  
      • Methods inherited from class org.drools.base.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

      • 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 Detail

      • getInnerAccumulate

        public org.drools.base.rule.Accumulate getInnerAccumulate()
      • 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.base.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.base.rule.Accumulate
        Throws:
        java.io.IOException
      • getAccumulators

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

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

        public java.lang.Object init​(java.lang.Object workingMemoryContext,
                                     java.lang.Object accContext,
                                     java.lang.Object funcContext,
                                     org.drools.base.reteoo.BaseTuple leftTuple,
                                     org.drools.base.base.ValueResolver valueResolver)
        Specified by:
        init in class org.drools.base.rule.Accumulate
      • accumulate

        public java.lang.Object accumulate​(java.lang.Object workingMemoryContext,
                                           java.lang.Object context,
                                           org.drools.base.reteoo.BaseTuple match,
                                           org.kie.api.runtime.rule.FactHandle handle,
                                           org.drools.base.base.ValueResolver valueResolver)
        Specified by:
        accumulate in class org.drools.base.rule.Accumulate
      • accumulate

        public java.lang.Object accumulate​(java.lang.Object workingMemoryContext,
                                           org.drools.base.reteoo.BaseTuple match,
                                           org.kie.api.runtime.rule.FactHandle handle,
                                           java.lang.Object groupByContext,
                                           java.lang.Object tupleList,
                                           org.drools.base.base.ValueResolver valueResolver)
        Specified by:
        accumulate in class org.drools.base.rule.Accumulate
      • tryReverse

        public boolean tryReverse​(java.lang.Object workingMemoryContext,
                                  java.lang.Object context,
                                  org.drools.base.reteoo.BaseTuple leftTuple,
                                  org.kie.api.runtime.rule.FactHandle handle,
                                  org.drools.base.reteoo.BaseTuple match,
                                  org.drools.base.base.ValueResolver valueResolver)
        Specified by:
        tryReverse in class org.drools.base.rule.Accumulate
      • getResult

        public java.lang.Object getResult​(java.lang.Object workingMemoryContext,
                                          java.lang.Object context,
                                          org.drools.base.reteoo.BaseTuple leftTuple,
                                          org.drools.base.base.ValueResolver valueResolver)
        Specified by:
        getResult in class org.drools.base.rule.Accumulate
      • supportsReverse

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

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

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

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

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

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