Code Examples
A repository of 155 code examples for BeepBeep
FormatDate.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 voyager;
19 
20 import ca.uqac.lif.cep.functions.BinaryFunction;
21 
22 /**
23  * Receives two arguments: one of a year number, and another with a number of
24  * days in the year. Returns as its output
25  * the number of days elapsed since 1/1/1977.
26  */
27 public class FormatDate extends BinaryFunction<Number,Number,Number>
28 {
29  /**
30  * The single publicly accessible instance of this function
31  */
32  public static final FormatDate instance = new FormatDate();
33 
34  protected FormatDate()
35  {
36  super(Number.class, Number.class, Number.class);
37  }
38 
39  @Override
40  public Number getValue(Number x, Number y)
41  {
42  return (x.intValue() - 1977) * 365 + y.intValue();
43  }
44 }
static final FormatDate instance
The single publicly accessible instance of this function.
Definition: FormatDate.java:32
Receives two arguments: one of a year number, and another with a number of days in the year...
Definition: FormatDate.java:27