Package org.drools.base.rule.accessor
Interface Accumulator
-
- All Superinterfaces:
Invoker,RuleComponent
public interface Accumulator extends Invoker
Accumulator Created: 04/06/2006- Version:
- $Id$
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description java.lang.Objectaccumulate(java.lang.Object workingMemoryContext, java.lang.Object context, BaseTuple leftTuple, org.kie.api.runtime.rule.FactHandle handle, Declaration[] declarations, Declaration[] innerDeclarations, ValueResolver valueResolver)Executes the accumulate (action) code for the given fact handlejava.lang.ObjectcreateContext()Creates the context object for an accumulator session.java.lang.ObjectcreateWorkingMemoryContext()Creates and return a context object for each working memory instancedefault Declaration[]getRequiredDeclarations()java.lang.ObjectgetResult(java.lang.Object workingMemoryContext, java.lang.Object context, BaseTuple leftTuple, Declaration[] declarations, ValueResolver valueResolver)Gets the result of the accummulationjava.lang.Objectinit(java.lang.Object workingMemoryContext, java.lang.Object context, BaseTuple leftTuple, Declaration[] declarations, ValueResolver valueResolver)Executes the initialization block of codedefault voidreplaceDeclaration(Declaration declaration, Declaration resolved)booleansupportsReverse()Returns true if this accumulator supports operation reversalbooleantryReverse(java.lang.Object workingMemoryContext, java.lang.Object context, BaseTuple leftTuple, org.kie.api.runtime.rule.FactHandle handle, java.lang.Object value, Declaration[] declarations, Declaration[] innerDeclarations, ValueResolver valueResolver)Reverses the accumulate action for the given fact handle-
Methods inherited from interface org.drools.base.rule.accessor.Invoker
wrapsCompiledInvoker
-
-
-
-
Method Detail
-
createWorkingMemoryContext
java.lang.Object createWorkingMemoryContext()
Creates and return a context object for each working memory instance- Returns:
-
createContext
java.lang.Object createContext()
Creates the context object for an accumulator session. The context is passed as a parameter to every subsequent accumulator method call in the same session.- Returns:
-
init
java.lang.Object init(java.lang.Object workingMemoryContext, java.lang.Object context, BaseTuple leftTuple, Declaration[] declarations, ValueResolver valueResolver)Executes the initialization block of code- Parameters:
leftTuple- tuple causing the rule firedeclarations- previous declarationsvalueResolver-- Throws:
java.lang.Exception
-
accumulate
java.lang.Object accumulate(java.lang.Object workingMemoryContext, java.lang.Object context, BaseTuple leftTuple, org.kie.api.runtime.rule.FactHandle handle, Declaration[] declarations, Declaration[] innerDeclarations, ValueResolver valueResolver)Executes the accumulate (action) code for the given fact handle- Parameters:
leftTuple-handle-declarations-innerDeclarations-valueResolver-- Throws:
java.lang.Exception
-
supportsReverse
boolean supportsReverse()
Returns true if this accumulator supports operation reversal- Returns:
-
tryReverse
boolean tryReverse(java.lang.Object workingMemoryContext, java.lang.Object context, BaseTuple leftTuple, org.kie.api.runtime.rule.FactHandle handle, java.lang.Object value, Declaration[] declarations, Declaration[] innerDeclarations, ValueResolver valueResolver)Reverses the accumulate action for the given fact handle- Parameters:
context-leftTuple-handle-declarations-innerDeclarations-valueResolver-- Throws:
java.lang.Exception
-
getResult
java.lang.Object getResult(java.lang.Object workingMemoryContext, java.lang.Object context, BaseTuple leftTuple, Declaration[] declarations, ValueResolver valueResolver)Gets the result of the accummulation- Parameters:
leftTuple-declarations-valueResolver-- Returns:
- Throws:
java.lang.Exception
-
replaceDeclaration
default void replaceDeclaration(Declaration declaration, Declaration resolved)
-
getRequiredDeclarations
default Declaration[] getRequiredDeclarations()
-
-