Class LambdaAccumulator

java.lang.Object
org.drools.modelcompiler.constraints.LambdaAccumulator
All Implemented Interfaces:
org.drools.base.rule.accessor.Accumulator, org.drools.base.rule.accessor.Invoker, org.drools.base.rule.RuleComponent
Direct Known Subclasses:
LambdaAccumulator.BindingAcc, LambdaAccumulator.FixedValueAcc, LambdaAccumulator.NotBindingAcc

public abstract class LambdaAccumulator extends Object implements org.drools.base.rule.accessor.Accumulator
  • Constructor Details

  • Method Details

    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • createWorkingMemoryContext

      public Object createWorkingMemoryContext()
      Specified by:
      createWorkingMemoryContext in interface org.drools.base.rule.accessor.Accumulator
    • 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 leftTuple, 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 leftTuple, 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
    • getAccumulatedObject

      protected abstract Object getAccumulatedObject(org.drools.base.rule.Declaration[] declarations, org.drools.base.rule.Declaration[] innerDeclarations, FactHandle handle, org.drools.base.reteoo.BaseTuple tuple, ReteEvaluator reteEvaluator)
    • supportsReverse

      public boolean supportsReverse()
      Specified by:
      supportsReverse 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 leftTuple, org.drools.base.rule.Declaration[] declarations, org.drools.base.base.ValueResolver valueResolver)
      Specified by:
      getResult in interface org.drools.base.rule.accessor.Accumulator