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

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

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

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

      public Object createFunctionContext()
      Specified by:
      createFunctionContext in class org.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:
      init in class org.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:
      accumulate in class org.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:
      accumulate in class org.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:
      tryReverse in class org.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:
      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 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