public class CollectSetAccumulateFunction extends AbstractAccumulateFunction<CollectSetAccumulateFunction.CollectListData>
An implementation of an accumulator capable of collecting sets of values. This is similar to the "collect" CE, but allows us to collect any value, not only facts.
Example:
rule "Set of unique employee names" when $names : Set() from accumulate( Employee( $n : firstName, $l : lastName ), collectSet( $n + " " + $l ) ) then // do something end
The set obviously does not computes duplications and the order of the elements in the set is not guaranteed.
Modifier and Type | Class and Description |
---|---|
static class |
CollectSetAccumulateFunction.CollectListData |
Constructor and Description |
---|
CollectSetAccumulateFunction() |
Modifier and Type | Method and Description |
---|---|
void |
accumulate(CollectSetAccumulateFunction.CollectListData data,
Object value) |
CollectSetAccumulateFunction.CollectListData |
createContext() |
Object |
getResult(CollectSetAccumulateFunction.CollectListData data) |
Class<?> |
getResultType() |
void |
init(CollectSetAccumulateFunction.CollectListData data) |
void |
readExternal(ObjectInput in) |
void |
reverse(CollectSetAccumulateFunction.CollectListData data,
Object value) |
boolean |
supportsReverse() |
void |
writeExternal(ObjectOutput out) |
equals, hashCode
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
public void writeExternal(ObjectOutput out) throws IOException
IOException
public CollectSetAccumulateFunction.CollectListData createContext()
public void init(CollectSetAccumulateFunction.CollectListData data)
public void accumulate(CollectSetAccumulateFunction.CollectListData data, Object value)
public void reverse(CollectSetAccumulateFunction.CollectListData data, Object value)
public Object getResult(CollectSetAccumulateFunction.CollectListData data)
public boolean supportsReverse()
public Class<?> getResultType()
Copyright © 2001–2020 JBoss by Red Hat. All rights reserved.