20 import ca.uqac.lif.cep.Connector;
21 import ca.uqac.lif.cep.Pullable;
22 import ca.uqac.lif.cep.UtilityMethods;
23 import ca.uqac.lif.cep.functions.Cumulate;
24 import ca.uqac.lif.cep.functions.CumulativeFunction;
25 import ca.uqac.lif.cep.tmf.QueueSource;
26 import ca.uqac.lif.cep.util.Bags;
27 import ca.uqac.lif.cep.util.Numbers;
48 public static void main(String[] args)
51 QueueSource src1 =
new QueueSource();
52 src1.addEvent(UtilityMethods.createList(1f, 3f, 5f));
53 src1.addEvent(UtilityMethods.createList(4f, 2f));
54 src1.addEvent(UtilityMethods.createList(4f, 4f, 8f));
55 src1.addEvent(UtilityMethods.createList(6f, 4f));
56 Bags.RunOn run =
new Bags.RunOn(
new Cumulate(
57 new CumulativeFunction<Number>(Numbers.addition)));
58 Connector.connect(src1, run);
59 Pullable p = run.getPullableOutput();
60 for (
int i = 0; i < 4; i++)
62 System.out.println(p.pull());
Apply a processor on collections of events using the RunOn processor.