]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/formula/TodayFormulaFunction.java
SpreadsheetCells with Circular References support iterations.
[simantics/platform.git] / bundles / org.simantics.spreadsheet.graph / src / org / simantics / spreadsheet / graph / formula / TodayFormulaFunction.java
1 package org.simantics.spreadsheet.graph.formula;\r
2 \r
3 import java.time.LocalDate;\r
4 import java.time.Month;\r
5 import java.time.temporal.ChronoUnit;\r
6 import java.time.temporal.Temporal;\r
7 \r
8 import org.simantics.spreadsheet.graph.CellFormulaFunction;\r
9 import org.simantics.spreadsheet.graph.CellValueVisitor;\r
10 import org.simantics.spreadsheet.graph.parser.ast.AstArgList;\r
11 \r
12 public class TodayFormulaFunction implements CellFormulaFunction<Long> {\r
13 \r
14     private Temporal baseline = LocalDate.of(1899, Month.DECEMBER, 30);\r
15 \r
16     @Override\r
17     public Long evaluate(CellValueVisitor visitor, AstArgList args) {\r
18         return Long.valueOf(ChronoUnit.DAYS.between(baseline, LocalDate.now()));\r
19     }\r
20 \r
21 }\r