Package org.drools.base.rule.accessor
Interface Accumulator
- All Superinterfaces:
Invoker,RuleComponent
Accumulator
Created: 04/06/2006
- Version:
- $Id$
-
Method Summary
Modifier and TypeMethodDescriptionaccumulate(Object workingMemoryContext, Object context, BaseTuple leftTuple, FactHandle handle, Declaration[] declarations, Declaration[] innerDeclarations, ValueResolver valueResolver) Executes the accumulate (action) code for the given fact handleCreates the context object for an accumulator session.Creates and return a context object for each working memory instancedefault Declaration[]getResult(Object workingMemoryContext, Object context, BaseTuple leftTuple, Declaration[] declarations, ValueResolver valueResolver) Gets the result of the accummulationinit(Object workingMemoryContext, Object context, BaseTuple leftTuple, Declaration[] declarations, ValueResolver valueResolver) Executes the initialization block of codedefault voidreplaceDeclaration(Declaration declaration, Declaration resolved) booleanReturns true if this accumulator supports operation reversalbooleantryReverse(Object workingMemoryContext, Object context, BaseTuple leftTuple, FactHandle handle, Object value, Declaration[] declarations, Declaration[] innerDeclarations, ValueResolver valueResolver) Reverses the accumulate action for the given fact handleMethods inherited from interface org.drools.base.rule.accessor.Invoker
wrapsCompiledInvoker
-
Method Details
-
createWorkingMemoryContext
Object createWorkingMemoryContext()Creates and return a context object for each working memory instance- Returns:
-
createContext
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
Object init(Object workingMemoryContext, Object context, BaseTuple leftTuple, Declaration[] declarations, ValueResolver valueResolver) Executes the initialization block of code- Parameters:
leftTuple- tuple causing the rule firedeclarations- previous declarationsvalueResolver-- Throws:
Exception
-
accumulate
Object accumulate(Object workingMemoryContext, Object context, BaseTuple leftTuple, 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:
Exception
-
supportsReverse
boolean supportsReverse()Returns true if this accumulator supports operation reversal- Returns:
-
tryReverse
boolean tryReverse(Object workingMemoryContext, Object context, BaseTuple leftTuple, FactHandle handle, 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:
Exception
-
getResult
Object getResult(Object workingMemoryContext, Object context, BaseTuple leftTuple, Declaration[] declarations, ValueResolver valueResolver) Gets the result of the accummulation- Parameters:
leftTuple-declarations-valueResolver-- Returns:
- Throws:
Exception
-
replaceDeclaration
-
getRequiredDeclarations
-