20 import ca.uqac.lif.cep.Connector;
21 import ca.uqac.lif.cep.functions.ApplyFunction;
22 import ca.uqac.lif.cep.functions.TurnInto;
23 import ca.uqac.lif.cep.tmf.Fork;
24 import ca.uqac.lif.cep.tmf.Trim;
25 import ca.uqac.lif.cep.util.Booleans;
26 import ca.uqac.lif.cep.util.Numbers;
31 public static void main(String[] args)
35 Connector.connect(f, 1, avg, 0);
36 ApplyFunction sub =
new ApplyFunction(Numbers.subtraction);
37 Connector.connect(f, 0, sub, 0);
38 Connector.connect(avg, 0, sub, 1);
39 ApplyFunction div =
new ApplyFunction(Numbers.division);
41 Connector.connect(f, 2, std, 0);
42 Connector.connect(sub, 0, div, 0);
43 Connector.connect(std, 0, div, 1);
44 ApplyFunction gt =
new ApplyFunction(Numbers.isGreaterThan);
45 TurnInto one =
new TurnInto(1);
46 Connector.connect(f, 3, one, 0);
47 Connector.connect(div, 0, gt, 0);
48 Connector.connect(one, 0, gt, 1);
49 Fork f2 =
new Fork(2);
50 ApplyFunction and =
new ApplyFunction(Booleans.and);
51 Connector.connect(f2, 0, and, 0);
52 Trim tr =
new Trim(1);
53 Connector.connect(f2, 1, tr, 0);
54 Connector.connect(tr, 0, and, 1);