Class GenericCollectAccumulator

java.lang.Object
org.drools.modelcompiler.constraints.GenericCollectAccumulator
All Implemented Interfaces:
org.drools.base.rule.accessor.Accumulator, org.drools.base.rule.accessor.Invoker, org.drools.base.rule.RuleComponent

public class GenericCollectAccumulator extends Object implements org.drools.base.rule.accessor.Accumulator
  • Constructor Summary

    Constructors
    Constructor
    Description
    GenericCollectAccumulator(Supplier<? extends Collection> collectTargetSupplier)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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)
     
     
     
    getResult(Object workingMemoryContext, Object context, org.drools.base.reteoo.BaseTuple leftTuple, org.drools.base.rule.Declaration[] declarations, org.drools.base.base.ValueResolver valueResolver)
     
    init(Object workingMemoryContext, Object context, org.drools.base.reteoo.BaseTuple leftTuple, org.drools.base.rule.Declaration[] declarations, org.drools.base.base.ValueResolver valueResolver)
     
    boolean
     
    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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.drools.base.rule.accessor.Accumulator

    getRequiredDeclarations, replaceDeclaration

    Methods inherited from interface org.drools.base.rule.accessor.Invoker

    wrapsCompiledInvoker
  • Constructor Details

    • GenericCollectAccumulator

      public GenericCollectAccumulator(Supplier<? extends Collection> collectTargetSupplier)
  • Method Details

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