public final ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { try { return evaluateFunc(args, srcCellRow, srcCellCol); } catch (EvaluationException e) { return e.getErrorEval(); } }
/** * * @return the de-referenced criteria arg (possibly {@link ErrorEval}) */ private static ValueEval evaluateCriteriaArg(ValueEval arg, int srcRowIndex, int srcColumnIndex) { try { return OperandResolver.getSingleValue(arg, srcRowIndex, srcColumnIndex); } catch (EvaluationException e) { return e.getErrorEval(); } } /**
public ValueEval evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex) { StringBuilder sb = new StringBuilder(); for (ValueEval arg : args) { try { sb.append(evaluateStringArg(arg, srcRowIndex, srcColumnIndex)); } catch (EvaluationException e) { return e.getErrorEval(); } } return new StringEval(sb.toString()); } };
public final ValueEval evaluate(ValueEval[] args, int srcRow, int srcCol) { if (args.length < 1) { return ErrorEval.VALUE_INVALID; } boolean boolResult; try { boolResult = calculate(args); } catch (EvaluationException e) { return e.getErrorEval(); } return BoolEval.valueOf(boolResult); }
public final ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { double d; try { double[] values = getNumberArray(args); d = evaluate(values); } catch (EvaluationException e) { return e.getErrorEval(); } if (Double.isNaN(d) || Double.isInfinite(d)) return ErrorEval.NUM_ERROR; return new NumberEval(d); }
public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1) { AreaEval aeRange; try { aeRange = convertRangeArg(arg0); } catch (EvaluationException e) { return e.getErrorEval(); } return eval(srcRowIndex, srcColumnIndex, arg1, aeRange, aeRange); }
public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0) { boolean boolArgVal; try { ValueEval ve = OperandResolver.getSingleValue(arg0, srcRowIndex, srcColumnIndex); Boolean b = OperandResolver.coerceValueToBoolean(ve, false); boolArgVal = b == null ? false : b.booleanValue(); } catch (EvaluationException e) { return e.getErrorEval(); } return BoolEval.valueOf(!boolArgVal); } };
public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1) { String s0; String s1; try { s0 = evaluateStringArg(arg0, srcRowIndex, srcColumnIndex); s1 = evaluateStringArg(arg1, srcRowIndex, srcColumnIndex); } catch (EvaluationException e) { return e.getErrorEval(); } return BoolEval.valueOf(s0.equals(s1)); } };
public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0) { double result; try { double d0 = NumericFunction.singleOperandEvaluate(arg0, srcRowIndex, srcColumnIndex); result = Math.log(d0) / LOG_10_TO_BASE_e; NumericFunction.checkValue(result); } catch (EvaluationException e) { return e.getErrorEval(); } return new NumberEval(result); } public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0,
public final ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { double result; try { result = eval(args, srcCellRow, srcCellCol); checkValue(result); } catch (EvaluationException e) { return e.getErrorEval(); } return new NumberEval(result); }
public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2) { AreaEval aeRange; AreaEval aeSum; try { aeRange = convertRangeArg(arg0); aeSum = createSumRange(arg2, aeRange); } catch (EvaluationException e) { return e.getErrorEval(); } return eval(srcRowIndex, srcColumnIndex, arg1, aeRange, aeSum); }
public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1) { try { String needle = TextFunction.evaluateStringArg(arg0, srcRowIndex, srcColumnIndex); String haystack = TextFunction.evaluateStringArg(arg1, srcRowIndex, srcColumnIndex); return eval(haystack, needle, 0); } catch (EvaluationException e) { return e.getErrorEval(); } } public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1,
public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1) { try { AreaEval reA = evaluateRef(arg0); AreaEval reB = evaluateRef(arg1); return resolveRange(reA, reB); } catch (EvaluationException e) { return e.getErrorEval(); } }
public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0) { try { OperandResolver.getSingleValue(arg0, srcRowIndex, srcColumnIndex); return ErrorEval.NA; } catch (EvaluationException e) { int result = translateErrorCodeToErrorTypeValue(e.getErrorEval().getErrorCode()); return new NumberEval(result); } }
public ValueEval evaluate(ValueEval[] args, OperationEvaluationContext ec) { if (args.length != 1) { return ErrorEval.VALUE_INVALID; } int val; try { val = evaluateArgParity(args[0], ec.getRowIndex(), ec.getColumnIndex()); } catch (EvaluationException e) { return e.getErrorEval(); } return BoolEval.valueOf(val == _desiredParity); }
public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1) { try { double d0 = NumericFunction.singleOperandEvaluate(arg0, srcRowIndex, srcColumnIndex); double d1 = NumericFunction.singleOperandEvaluate(arg1, srcRowIndex, srcColumnIndex); return new NumberEval(evaluate(d0, d1, false)); } catch (EvaluationException e) { return e.getErrorEval(); } }
public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2) { TwoDEval reference = convertFirstArg(arg0); try { int columnIx = resolveIndexArg(arg2, srcRowIndex, srcColumnIndex); int rowIx = resolveIndexArg(arg1, srcRowIndex, srcColumnIndex); return getValueFromArea(reference, rowIx, columnIx); } catch (EvaluationException e) { return e.getErrorEval(); } } public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1,
public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2) { try { double d0 = NumericFunction.singleOperandEvaluate(arg0, srcRowIndex, srcColumnIndex); double d1 = NumericFunction.singleOperandEvaluate(arg1, srcRowIndex, srcColumnIndex); ValueEval ve = OperandResolver.getSingleValue(arg2, srcRowIndex, srcColumnIndex); Boolean method = OperandResolver.coerceValueToBoolean(ve, false); return new NumberEval(evaluate(d0, d1, method != null && method.booleanValue())); } catch (EvaluationException e) { return e.getErrorEval(); } }
public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2) { double result; try { result = evaluate(evalArg(arg0, srcRowIndex, srcColumnIndex), evalArg(arg1, srcRowIndex, srcColumnIndex), evalArg(arg2, srcRowIndex, srcColumnIndex)); } catch (EvaluationException e) { return e.getErrorEval(); } return new NumberEval(result); } private static int evalArg(ValueEval arg, int srcRowIndex, int srcColumnIndex) throws EvaluationException {
public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1) { double result; try { double d0 = singleOperandEvaluate(arg0, srcRowIndex, srcColumnIndex); double d1 = singleOperandEvaluate(arg1, srcRowIndex, srcColumnIndex); result = evaluate(d0, d1); checkValue(result); } catch (EvaluationException e) { return e.getErrorEval(); } return new NumberEval(result); }