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.ApplyFunction;
24 import ca.uqac.lif.cep.functions.Cumulate;
25 import ca.uqac.lif.cep.functions.CumulativeFunction;
26 import ca.uqac.lif.cep.tmf.QueueSource;
27 import ca.uqac.lif.cep.util.Bags;
28 import ca.uqac.lif.cep.util.Numbers;
41 public static void main(String[] args)
45 QueueSource src1 =
new QueueSource();
46 src1.addEvent(UtilityMethods.createList(1f, 3f, 5f));
47 src1.addEvent(UtilityMethods.createList(4f, 2f));
48 src1.addEvent(UtilityMethods.createList(4f, 4f, 8f));
49 src1.addEvent(UtilityMethods.createList(6f, 4f));
51 QueueSource src2 =
new QueueSource();
56 ApplyFunction contains =
new ApplyFunction(Bags.contains);
57 Connector.connect(src1, 0, contains, 0);
58 Cumulate counter =
new Cumulate(
59 new CumulativeFunction<Number>(Numbers.addition));
60 Connector.connect(src2, counter);
61 Connector.connect(counter, 0, contains, 1);
62 Pullable p = contains.getPullableOutput();
63 for (
int i = 0; i < 4; i++)
65 System.out.println(p.pull());
static void main(String[] args)
Usage of the Bags.contains function.