public class CollectAccumulator extends Object implements Accumulator, Externalizable
Accumulator.SafeAccumulator| Constructor and Description |
|---|
CollectAccumulator() |
CollectAccumulator(Collect collect,
boolean unwrapHandle) |
| 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
|
Object |
getResult(Object workingMemoryContext,
Object context,
Tuple leftTuple,
Declaration[] declarations,
WorkingMemory workingMemory)
Gets the result of the accummulation
|
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
|
boolean |
supportsReverse()
Returns true if this accumulator supports operation reversal
|
void |
writeExternal(ObjectOutput out) |
public CollectAccumulator()
public CollectAccumulator(Collect collect, boolean unwrapHandle)
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionpublic void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizableIOExceptionpublic Serializable createContext()
AccumulatorcreateContext in interface Accumulatorpublic void init(Object workingMemoryContext, Object context, Tuple leftTuple, Declaration[] declarations, WorkingMemory workingMemory) throws Exception
Accumulatorinit in interface AccumulatorleftTuple - tuple causing the rule firedeclarations - previous declarationsExceptionpublic void accumulate(Object workingMemoryContext, Object context, Tuple leftTuple, InternalFactHandle handle, Declaration[] declarations, Declaration[] innerDeclarations, WorkingMemory workingMemory) throws Exception
Accumulatoraccumulate in interface AccumulatorExceptionpublic void reverse(Object workingMemoryContext, Object context, Tuple leftTuple, InternalFactHandle handle, Declaration[] declarations, Declaration[] innerDeclarations, WorkingMemory workingMemory) throws Exception
Accumulatorreverse in interface AccumulatorExceptionpublic Object getResult(Object workingMemoryContext, Object context, Tuple leftTuple, Declaration[] declarations, WorkingMemory workingMemory) throws Exception
AccumulatorgetResult in interface AccumulatorExceptionpublic boolean supportsReverse()
AccumulatorsupportsReverse in interface Accumulatorpublic Object createWorkingMemoryContext()
AccumulatorcreateWorkingMemoryContext in interface AccumulatorCopyright © 2001–2018 JBoss by Red Hat. All rights reserved.