]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/solver/formula/SumFormulaFunction.java
Adopt spreadsheet changes made in Balas development
[simantics/platform.git] / bundles / org.simantics.spreadsheet / src / org / simantics / spreadsheet / solver / formula / SumFormulaFunction.java
similarity index 52%
rename from bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/formula/SumFormulaFunction.java
rename to bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/solver/formula/SumFormulaFunction.java
index 299973db59329d0d56ea9dfff0e5f1251b4fbcc1..97f864709c14a8be3126106a57e20b6bf4ef7cec 100644 (file)
@@ -1,11 +1,9 @@
-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.SpreadsheetMatrix;
-import org.simantics.spreadsheet.graph.parser.ast.AstArgList;
-import org.simantics.spreadsheet.graph.parser.ast.AstValue;
+import org.simantics.spreadsheet.SpreadsheetMatrix;
+import org.simantics.spreadsheet.Spreadsheets;
+import org.simantics.spreadsheet.solver.formula.parser.ast.AstArgList;
+import org.simantics.spreadsheet.solver.formula.parser.ast.AstValue;
 
 class SumFormulaFunction implements CellFormulaFunction<Object> {
 
@@ -14,21 +12,21 @@ class SumFormulaFunction implements CellFormulaFunction<Object> {
         Double sum = 0.0;
         for (AstValue value : args.values) {
             Object result = value.accept(visitor);
-            
+
             if (result instanceof SpreadsheetMatrix) {
                 Object value2 = ((SpreadsheetMatrix) result).sumWithFormulaError();
                 if(value2 instanceof String) return value2; //means sumWithFormulaError returned an Error message.
                 sum += ((Number)value2).doubleValue();
             } else if(result instanceof String && !result.equals("")){
-               FormulaError2 error = FormulaError2.forString(result.toString());
-               if(error!=null) return error.getString();
-               Double v = SpreadsheetGraphUtils.asDoubleWhereEmptyStringIsZero(result);
-               if(v!=null)
-                       sum += v;
+                FormulaError2 error = FormulaError2.forString(result.toString());
+                if(error!=null) return error.getString();
+                Double v = Spreadsheets.asDoubleWhereEmptyStringIsZero(result);
+                if(v!=null)
+                    sum += v;
             } else if(result instanceof Number){
                 sum += ((Number)result).doubleValue();
             } else {
-                sum += SpreadsheetGraphUtils.asNumber(result);
+                sum += Spreadsheets.asNumber(result);
             }
         }
         return sum;