/** * Resolve a ValueEval that's in an AreaEval. * * @param db AreaEval from which the cell to resolve is retrieved. * @param dbRow Relative row in the AreaEval. * @param dbCol Relative column in the AreaEval. * @return A ValueEval that is a NumberEval, StringEval, BoolEval, BlankEval or ErrorEval. */ private static ValueEval resolveReference(AreaEval db, int dbRow, int dbCol) { try { return OperandResolver.getSingleValue(db.getValue(dbRow, dbCol), db.getFirstRow()+dbRow, db.getFirstColumn()+dbCol); } catch (EvaluationException e) { return e.getErrorEval(); } } }
/** * Resolve a ValueEval that's in an AreaEval. * * @param db AreaEval from which the cell to resolve is retrieved. * @param dbRow Relative row in the AreaEval. * @param dbCol Relative column in the AreaEval. * @return A ValueEval that is a NumberEval, StringEval, BoolEval, BlankEval or ErrorEval. */ private static ValueEval resolveReference(AreaEval db, int dbRow, int dbCol) { try { return OperandResolver.getSingleValue(db.getValue(dbRow, dbCol), db.getFirstRow()+dbRow, db.getFirstColumn()+dbCol); } catch (EvaluationException e) { return e.getErrorEval(); } } }