1 package org.simantics.spreadsheet.solver.formula;
3 import org.simantics.spreadsheet.solver.formula.parser.ast.AstArgList;
5 public class IfErrorFormulaFunction implements CellFormulaFunction<Object> {
8 public Object evaluate(CellValueVisitor visitor, AstArgList args) {
10 if (args.values.size() != 2) throw new IllegalStateException();
12 Object condition = args.values.get(0).accept(visitor);
13 FormulaError2 error = FormulaError2.forObject(condition);
14 if(error!=null) return error.getString();
15 else return condition;