public class JavaAccumulatorFunctionExecutor extends Object implements Accumulator, Externalizable, Wireable
Accumulator.SafeAccumulatorWireable.Immutable| Constructor and Description |
|---|
JavaAccumulatorFunctionExecutor() |
JavaAccumulatorFunctionExecutor(org.kie.api.runtime.rule.AccumulateFunction function) |
| Modifier and Type | Method and Description |
|---|---|
Object |
accumulate(Object workingMemoryContext,
Object context,
Tuple leftTuple,
InternalFactHandle handle,
Declaration[] declarations,
Declaration[] innerDeclarations,
WorkingMemory workingMemory)
Executes the accumulate (action) code for the given fact handle
|
Object |
createContext()
Creates the context object for an accumulator session.
|
Object |
createWorkingMemoryContext()
Creates and return a context object for each working memory instance
|
boolean |
equals(Object o) |
ReturnValueExpression |
getExpression() |
Object |
getResult(Object workingMemoryContext,
Object context,
Tuple leftTuple,
Declaration[] declarations,
WorkingMemory workingMemory)
Gets the result of the accummulation
|
int |
hashCode() |
Object |
init(Object workingMemoryContext,
Object context,
Tuple leftTuple,
Declaration[] declarations,
WorkingMemory workingMemory)
Executes the initialization block of code
|
void |
readExternal(ObjectInput in) |
void |
setExpression(ReturnValueExpression expression) |
boolean |
supportsReverse()
Returns true if this accumulator supports operation reversal
|
boolean |
tryReverse(Object workingMemoryContext,
Object context,
Tuple leftTuple,
InternalFactHandle handle,
Object value,
Declaration[] declarations,
Declaration[] innerDeclarations,
WorkingMemory workingMemory)
Reverses the accumulate action for the given fact handle
|
void |
wire(Object object) |
void |
writeExternal(ObjectOutput out) |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitisCompiledInvokerpublic JavaAccumulatorFunctionExecutor()
public JavaAccumulatorFunctionExecutor(org.kie.api.runtime.rule.AccumulateFunction function)
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionpublic void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizableIOExceptionpublic Object createContext()
AccumulatorcreateContext in interface Accumulatorpublic Object init(Object workingMemoryContext, Object context, Tuple leftTuple, Declaration[] declarations, WorkingMemory workingMemory)
Accumulatorinit in interface AccumulatorleftTuple - tuple causing the rule firedeclarations - previous declarationspublic Object accumulate(Object workingMemoryContext, Object context, Tuple leftTuple, InternalFactHandle handle, Declaration[] declarations, Declaration[] innerDeclarations, WorkingMemory workingMemory)
Accumulatoraccumulate in interface Accumulatorpublic boolean tryReverse(Object workingMemoryContext, Object context, Tuple leftTuple, InternalFactHandle handle, Object value, Declaration[] declarations, Declaration[] innerDeclarations, WorkingMemory workingMemory)
AccumulatortryReverse in interface Accumulatorpublic Object getResult(Object workingMemoryContext, Object context, Tuple leftTuple, Declaration[] declarations, WorkingMemory workingMemory)
AccumulatorgetResult in interface Accumulatorpublic boolean supportsReverse()
AccumulatorsupportsReverse in interface Accumulatorpublic ReturnValueExpression getExpression()
public void setExpression(ReturnValueExpression expression)
public Object createWorkingMemoryContext()
AccumulatorcreateWorkingMemoryContext in interface AccumulatorCopyright © 2001–2021 JBoss by Red Hat. All rights reserved.