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
      java.lang.Object accumulate​(java.lang.Object workingMemoryContext, java.lang.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)  
      java.lang.Object createContext()  
      java.lang.Object createWorkingMemoryContext()  
      boolean equals​(java.lang.Object o)  
      protected abstract java.lang.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)  
      java.lang.Object getResult​(java.lang.Object workingMemoryContext, java.lang.Object context, org.drools.core.reteoo.Tuple leftTuple, org.drools.core.rule.Declaration[] declarations, org.drools.core.common.ReteEvaluator reteEvaluator)  
      int hashCode()  
      java.lang.Object init​(java.lang.Object workingMemoryContext, java.lang.Object context, org.drools.core.reteoo.Tuple leftTuple, org.drools.core.rule.Declaration[] declarations, org.drools.core.common.ReteEvaluator reteEvaluator)  
      boolean supportsReverse()  
      boolean tryReverse​(java.lang.Object workingMemoryContext, java.lang.Object context, org.drools.core.reteoo.Tuple leftTuple, org.drools.core.common.InternalFactHandle handle, java.lang.Object value, org.drools.core.rule.Declaration[] declarations, org.drools.core.rule.Declaration[] innerDeclarations, org.drools.core.common.ReteEvaluator reteEvaluator)  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
      • 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

      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

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

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

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

        public java.lang.Object init​(java.lang.Object workingMemoryContext,
                                     java.lang.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 java.lang.Object accumulate​(java.lang.Object workingMemoryContext,
                                           java.lang.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 java.lang.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​(java.lang.Object workingMemoryContext,
                                  java.lang.Object context,
                                  org.drools.core.reteoo.Tuple leftTuple,
                                  org.drools.core.common.InternalFactHandle handle,
                                  java.lang.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 java.lang.Object getResult​(java.lang.Object workingMemoryContext,
                                          java.lang.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