public class JavaAccumulatorFunctionExecutor extends Object implements Accumulator, Externalizable, Wireable
Modifier and Type | Class and Description |
---|---|
static class |
JavaAccumulatorFunctionExecutor.JavaAccumulatorFunctionContext |
Accumulator.SafeAccumulator
Wireable.Immutable
Constructor and Description |
---|
JavaAccumulatorFunctionExecutor() |
JavaAccumulatorFunctionExecutor(org.kie.api.runtime.rule.AccumulateFunction function) |
Modifier and Type | Method and Description |
---|---|
void |
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
|
Serializable |
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() |
void |
init(Object workingMemoryContext,
Object context,
Tuple leftTuple,
Declaration[] declarations,
WorkingMemory workingMemory)
Executes the initialization block of code
|
void |
readExternal(ObjectInput in) |
void |
reverse(Object workingMemoryContext,
Object context,
Tuple leftTuple,
InternalFactHandle handle,
Declaration[] declarations,
Declaration[] innerDeclarations,
WorkingMemory workingMemory)
Reverses the accumulate action for the given fact handle
|
void |
setExpression(ReturnValueExpression expression) |
boolean |
supportsReverse()
Returns true if this accumulator supports operation reversal
|
void |
wire(Object object) |
void |
writeExternal(ObjectOutput out) |
public JavaAccumulatorFunctionExecutor()
public JavaAccumulatorFunctionExecutor(org.kie.api.runtime.rule.AccumulateFunction function)
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
public Serializable createContext()
Accumulator
createContext
in interface Accumulator
public void init(Object workingMemoryContext, Object context, Tuple leftTuple, Declaration[] declarations, WorkingMemory workingMemory) throws Exception
Accumulator
init
in interface Accumulator
leftTuple
- tuple causing the rule firedeclarations
- previous declarationsException
public void accumulate(Object workingMemoryContext, Object context, Tuple leftTuple, InternalFactHandle handle, Declaration[] declarations, Declaration[] innerDeclarations, WorkingMemory workingMemory) throws Exception
Accumulator
accumulate
in interface Accumulator
Exception
public void reverse(Object workingMemoryContext, Object context, Tuple leftTuple, InternalFactHandle handle, Declaration[] declarations, Declaration[] innerDeclarations, WorkingMemory workingMemory) throws Exception
Accumulator
reverse
in interface Accumulator
Exception
public Object getResult(Object workingMemoryContext, Object context, Tuple leftTuple, Declaration[] declarations, WorkingMemory workingMemory) throws Exception
Accumulator
getResult
in interface Accumulator
Exception
public boolean supportsReverse()
Accumulator
supportsReverse
in interface Accumulator
public ReturnValueExpression getExpression()
public void setExpression(ReturnValueExpression expression)
public Object createWorkingMemoryContext()
Accumulator
createWorkingMemoryContext
in interface Accumulator
Copyright © 2001–2019 JBoss by Red Hat. All rights reserved.