Class LambdaAccumulator

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected LambdaAccumulator​(org.kie.api.runtime.rule.AccumulateFunction accumulateFunction)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      Object accumulate​(Object workingMemoryContext, Object context, org.drools.core.reteoo.Tuple leftTuple, org.drools.core.common.InternalFactHandle handle, org.drools.core.rule.Declaration[] declarations, org.drools.core.rule.Declaration[] innerDeclarations, org.drools.core.common.ReteEvaluator reteEvaluator)  
      Object createContext()  
      Object createWorkingMemoryContext()  
      boolean equals​(Object o)  
      protected abstract Object getAccumulatedObject​(org.drools.core.rule.Declaration[] declarations, org.drools.core.rule.Declaration[] innerDeclarations, org.drools.core.common.InternalFactHandle handle, org.drools.core.reteoo.Tuple tuple, org.drools.core.common.ReteEvaluator reteEvaluator)  
      Object getResult​(Object workingMemoryContext, Object context, org.drools.core.reteoo.Tuple leftTuple, org.drools.core.rule.Declaration[] declarations, org.drools.core.common.ReteEvaluator reteEvaluator)  
      int hashCode()  
      Object init​(Object workingMemoryContext, Object context, org.drools.core.reteoo.Tuple leftTuple, org.drools.core.rule.Declaration[] declarations, org.drools.core.common.ReteEvaluator reteEvaluator)  
      boolean supportsReverse()  
      boolean tryReverse​(Object workingMemoryContext, Object context, org.drools.core.reteoo.Tuple leftTuple, org.drools.core.common.InternalFactHandle handle, Object value, org.drools.core.rule.Declaration[] declarations, org.drools.core.rule.Declaration[] innerDeclarations, org.drools.core.common.ReteEvaluator reteEvaluator)  
      • Methods inherited from interface org.drools.core.rule.accessor.Accumulator

        getRequiredDeclarations, replaceDeclaration
      • Methods inherited from interface org.drools.core.rule.accessor.Invoker

        wrapsCompiledInvoker
    • Constructor Detail

      • LambdaAccumulator

        protected LambdaAccumulator​(org.kie.api.runtime.rule.AccumulateFunction accumulateFunction)
    • Method Detail

      • hashCode

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

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

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

        public Object init​(Object workingMemoryContext,
                           Object context,
                           org.drools.core.reteoo.Tuple leftTuple,
                           org.drools.core.rule.Declaration[] declarations,
                           org.drools.core.common.ReteEvaluator reteEvaluator)
        Specified by:
        init in interface org.drools.core.rule.accessor.Accumulator
      • accumulate

        public Object accumulate​(Object workingMemoryContext,
                                 Object context,
                                 org.drools.core.reteoo.Tuple leftTuple,
                                 org.drools.core.common.InternalFactHandle handle,
                                 org.drools.core.rule.Declaration[] declarations,
                                 org.drools.core.rule.Declaration[] innerDeclarations,
                                 org.drools.core.common.ReteEvaluator reteEvaluator)
        Specified by:
        accumulate in interface org.drools.core.rule.accessor.Accumulator
      • getAccumulatedObject

        protected abstract Object getAccumulatedObject​(org.drools.core.rule.Declaration[] declarations,
                                                       org.drools.core.rule.Declaration[] innerDeclarations,
                                                       org.drools.core.common.InternalFactHandle handle,
                                                       org.drools.core.reteoo.Tuple tuple,
                                                       org.drools.core.common.ReteEvaluator reteEvaluator)
      • supportsReverse

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

        public boolean tryReverse​(Object workingMemoryContext,
                                  Object context,
                                  org.drools.core.reteoo.Tuple leftTuple,
                                  org.drools.core.common.InternalFactHandle handle,
                                  Object value,
                                  org.drools.core.rule.Declaration[] declarations,
                                  org.drools.core.rule.Declaration[] innerDeclarations,
                                  org.drools.core.common.ReteEvaluator reteEvaluator)
        Specified by:
        tryReverse in interface org.drools.core.rule.accessor.Accumulator
      • getResult

        public Object getResult​(Object workingMemoryContext,
                                Object context,
                                org.drools.core.reteoo.Tuple leftTuple,
                                org.drools.core.rule.Declaration[] declarations,
                                org.drools.core.common.ReteEvaluator reteEvaluator)
        Specified by:
        getResult in interface org.drools.core.rule.accessor.Accumulator