Code Examples
A repository of 155 code examples for BeepBeep
StdevExample.java
1 /*
2  BeepBeep, an event stream processor
3  Copyright (C) 2008-2018 Sylvain HallĂ©
4 
5  This program is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published
7  by the Free Software Foundation, either version 3 of the License, or
8  (at your option) any later version.
9 
10  This program is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with this program. If not, see <http://www.gnu.org/licenses/>.
17  */
18 package hl7;
19 
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;
27 
28 public class StdevExample
29 {
30 
31  public static void main(String[] args)
32  {
33  Fork f = new Fork(4);
34  StatMoment avg = new StatMoment(1);
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);
40  Stdev std = new Stdev();
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);
55  }
56 
57 }