Code Examples
A repository of 155 code examples for BeepBeep
BagsFunctions.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 util;
19 
20 import java.util.List;
21 
22 import ca.uqac.lif.cep.UtilityMethods;
23 import ca.uqac.lif.cep.functions.Function;
24 import ca.uqac.lif.cep.util.Bags;
25 import ca.uqac.lif.cep.util.Numbers;
26 
27 /**
28  * Illustrate the use of a few functions from the
29  * {@link ca.uqac.lif.cep.util.Bags Bags} class.
30  * @author Sylvain HallĂ©
31  */
32 public class BagsFunctions
33 {
34  public static void main(String[] args)
35  {
36  //1
37  List<Object> list = UtilityMethods.createList(-3, 6, -1, -2);
38  Object[] out = new Object[1];
39  Function f = new Bags.ApplyToAll(Numbers.absoluteValue);
40  f.evaluate(new Object[]{list}, out);
41  System.out.println(out[0]);
42  //1
43  //2
44  Function filter = new Bags.FilterElements(Numbers.isEven);
45  filter.evaluate(new Object[]{list}, out);
46  System.out.println(out[0]);
47  //2
48  }
49 
50 }
Illustrate the use of a few functions from the Bags class.