public class CollectListAccumulateFunction extends Object implements org.kie.api.runtime.rule.AccumulateFunction
An implementation of an accumulator capable of collecting lists of values. This is similar to the "collect" CE, but allows us to collect any value, not only facts.
Example:
rule "List employee names" when $names : List() from accumulate( Employee( $n : firstName, $l : lastName ), collectList( $n + " " + $l ) ) then // do something end
The list accepts duplications and the order of the elements in the list is not guaranteed.
Modifier and Type | Class and Description |
---|---|
static class |
CollectListAccumulateFunction.CollectListData |
Constructor and Description |
---|
CollectListAccumulateFunction() |
Modifier and Type | Method and Description |
---|---|
void |
accumulate(Serializable context,
Object value) |
Serializable |
createContext() |
Object |
getResult(Serializable context) |
Class<?> |
getResultType() |
void |
init(Serializable context) |
void |
readExternal(ObjectInput in) |
void |
reverse(Serializable context,
Object value) |
boolean |
supportsReverse() |
void |
writeExternal(ObjectOutput out) |
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()
createContext
in interface org.kie.api.runtime.rule.AccumulateFunction
public void init(Serializable context) throws Exception
init
in interface org.kie.api.runtime.rule.AccumulateFunction
Exception
public void accumulate(Serializable context, Object value)
accumulate
in interface org.kie.api.runtime.rule.AccumulateFunction
public void reverse(Serializable context, Object value) throws Exception
reverse
in interface org.kie.api.runtime.rule.AccumulateFunction
Exception
public Object getResult(Serializable context) throws Exception
getResult
in interface org.kie.api.runtime.rule.AccumulateFunction
Exception
public boolean supportsReverse()
supportsReverse
in interface org.kie.api.runtime.rule.AccumulateFunction
public Class<?> getResultType()
getResultType
in interface org.kie.api.runtime.rule.AccumulateFunction
Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.