20 import ca.uqac.lif.cep.Connector;
21 import ca.uqac.lif.cep.Pullable;
22 import ca.uqac.lif.cep.functions.ApplyFunction;
23 import ca.uqac.lif.cep.tmf.QueueSource;
24 import ca.uqac.lif.cep.util.Bags;
45 public static void main(String[] args)
48 QueueSource src1 =
new QueueSource().setEvents(3, 1, 4, 1, 6);
49 QueueSource src2 =
new QueueSource().setEvents(2, 7, 1, 8);
50 QueueSource src3 =
new QueueSource().setEvents(1, 1, 2, 3, 5);
51 ApplyFunction to_list =
new ApplyFunction(
52 new Bags.ToList(Number.class, Number.class, Number.class));
53 Connector.connect(src1, 0, to_list, 0);
54 Connector.connect(src2, 0, to_list, 1);
55 Connector.connect(src3, 0, to_list, 2);
56 Pullable p = to_list.getPullableOutput();
57 for (
int i = 0; i < 4; i++)
59 System.out.println(p.pull());
Create a stream of lists from the input of multiple processors, using the ToList function.