-package org.simantics.spreadsheet.graph.formula;
+package org.simantics.spreadsheet.solver.formula;
-import org.simantics.spreadsheet.graph.CellFormulaFunction;
-import org.simantics.spreadsheet.graph.CellValueVisitor;
-import org.simantics.spreadsheet.graph.SpreadsheetGraphUtils;
-import org.simantics.spreadsheet.graph.parser.ast.AstArgList;
+import org.simantics.spreadsheet.Spreadsheets;
+import org.simantics.spreadsheet.solver.formula.parser.ast.AstArgList;
public class SqrtFormulaFunction implements CellFormulaFunction<Object> {
@Override
public Object evaluate(CellValueVisitor visitor, AstArgList args) {
if (args.values.size() != 1) throw new IllegalStateException();
-
+
Object number = args.values.get(0).accept(visitor);
- Double dVal = SpreadsheetGraphUtils.asDoubleWhereEmptyStringIsZero(number);
+ Double dVal = Spreadsheets.asDoubleWhereEmptyStringIsZero(number);
if(dVal==null) return FormulaError2.handleErrorCall(number);
if(dVal<0) return FormulaError2.NUM.getString();