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.Constant;
25 import ca.uqac.lif.cep.functions.FunctionTree;
26 import ca.uqac.lif.cep.tmf.CountDecimate;
27 import ca.uqac.lif.cep.tmf.Filter;
28 import ca.uqac.lif.cep.tmf.Fork;
29 import ca.uqac.lif.cep.tmf.Window;
30 import ca.uqac.lif.cep.util.Equals;
31 import ca.uqac.lif.cep.util.NthElement;
36 public static void main(String[] args)
40 Fork fork =
new Fork(2);
41 Connector.connect(feed, fork);
42 Filter filter =
new Filter();
43 Connector.connect(fork, 0, filter, 0);
44 ApplyFunction is_msft =
new ApplyFunction(
45 new FunctionTree(Equals.instance,
48 Connector.connect(fork, 1, is_msft, 0);
49 Connector.connect(is_msft, 0, filter, 1);
50 ApplyFunction price =
new ApplyFunction(
new NthElement(2));
51 Connector.connect(filter, price);
53 Connector.connect(price, win);
54 CountDecimate dec =
new CountDecimate(5);
55 Connector.connect(win, dec);
57 Pullable p = dec.getPullableOutput();
60 System.out.println(UtilityMethods.print(p.pull()));