Class MVELAccumulator

java.lang.Object
org.drools.mvel.expr.MVELAccumulator
All Implemented Interfaces:
Externalizable, Serializable, org.drools.base.rule.accessor.Accumulator, org.drools.base.rule.accessor.Invoker, org.drools.base.rule.RuleComponent, MVELCompileable

public class MVELAccumulator extends Object implements MVELCompileable, org.drools.base.rule.accessor.Accumulator, Externalizable
An MVEL accumulator implementation
See Also:
  • Constructor Details

  • Method Details

    • readExternal

      public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
      Specified by:
      readExternal in interface Externalizable
      Throws:
      IOException
      ClassNotFoundException
    • writeExternal

      public void writeExternal(ObjectOutput out) throws IOException
      Specified by:
      writeExternal in interface Externalizable
      Throws:
      IOException
    • compile

      public void compile(MVELDialectRuntimeData runtimeData)
      Specified by:
      compile in interface MVELCompileable
    • compile

      public void compile(MVELDialectRuntimeData runtimeData, org.drools.base.definitions.rule.impl.RuleImpl rule)
      Specified by:
      compile in interface MVELCompileable
    • createContext

      public Object createContext()
      Specified by:
      createContext in interface org.drools.base.rule.accessor.Accumulator
    • init

      public Object init(Object workingMemoryContext, Object context, org.drools.base.reteoo.BaseTuple tuple, org.drools.base.rule.Declaration[] declarations, org.drools.base.base.ValueResolver valueResolver)
      Specified by:
      init in interface org.drools.base.rule.accessor.Accumulator
    • accumulate

      public Object accumulate(Object workingMemoryContext, Object context, org.drools.base.reteoo.BaseTuple tuple, FactHandle handle, org.drools.base.rule.Declaration[] declarations, org.drools.base.rule.Declaration[] innerDeclarations, org.drools.base.base.ValueResolver valueResolver)
      Specified by:
      accumulate in interface org.drools.base.rule.accessor.Accumulator
    • tryReverse

      public boolean tryReverse(Object workingMemoryContext, Object context, org.drools.base.reteoo.BaseTuple leftTuple, FactHandle handle, Object value, org.drools.base.rule.Declaration[] declarations, org.drools.base.rule.Declaration[] innerDeclarations, org.drools.base.base.ValueResolver valueResolver)
      Specified by:
      tryReverse in interface org.drools.base.rule.accessor.Accumulator
    • getResult

      public Object getResult(Object workingMemoryContext, Object context, org.drools.base.reteoo.BaseTuple tuple, org.drools.base.rule.Declaration[] declarations, org.drools.base.base.ValueResolver valueResolver)
      Specified by:
      getResult in interface org.drools.base.rule.accessor.Accumulator
    • supportsReverse

      public boolean supportsReverse()
      Specified by:
      supportsReverse in interface org.drools.base.rule.accessor.Accumulator
    • createWorkingMemoryContext

      public Object createWorkingMemoryContext()
      Specified by:
      createWorkingMemoryContext in interface org.drools.base.rule.accessor.Accumulator
    • getRequiredDeclarations

      public org.drools.base.rule.Declaration[] getRequiredDeclarations()
      Specified by:
      getRequiredDeclarations in interface org.drools.base.rule.accessor.Accumulator