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.Filter;
27 import ca.uqac.lif.cep.tmf.Fork;
28 import ca.uqac.lif.cep.tmf.Prefix;
29 import ca.uqac.lif.cep.util.Equals;
30 import ca.uqac.lif.cep.util.NthElement;
34 public static void main(String[] args)
38 Fork fork =
new Fork(2);
39 Connector.connect(feed, fork);
40 Filter filter =
new Filter();
41 Connector.connect(fork, 0, filter, 0);
42 ApplyFunction is_msft =
new ApplyFunction(
43 new FunctionTree(Equals.instance,
46 Connector.connect(fork, 1, is_msft, 0);
47 Connector.connect(is_msft, 0, filter, 1);
48 Prefix pref =
new Prefix(5);
49 Connector.connect(filter, pref);
51 Pullable p = pref.getPullableOutput();
54 System.out.println(UtilityMethods.print(p.pull()));