Package org.apache.poi.ss.formula.eval
Class TwoOperandNumericOperation
- java.lang.Object
-
- org.apache.poi.ss.formula.functions.Fixed2ArgFunction
-
- org.apache.poi.ss.formula.eval.TwoOperandNumericOperation
-
- All Implemented Interfaces:
ArrayFunction
,Function
,Function2Arg
public abstract class TwoOperandNumericOperation extends Fixed2ArgFunction implements ArrayFunction
-
-
Field Summary
Fields Modifier and Type Field Description static Function
AddEval
static Function
DivideEval
static Function
MultiplyEval
static Function
PowerEval
static Function
SubtractEval
-
Constructor Summary
Constructors Constructor Description TwoOperandNumericOperation()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract double
evaluate(double d0, double d1)
ValueEval
evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)
ValueEval
evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)
protected double
singleOperandEvaluate(ValueEval arg, int srcCellRow, int srcCellCol)
-
Methods inherited from class org.apache.poi.ss.formula.functions.Fixed2ArgFunction
evaluate, evaluate, evaluateArray
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.poi.ss.formula.functions.ArrayFunction
evaluateOneArrayArg, evaluateTwoArrayArgs
-
-
-
-
Method Detail
-
singleOperandEvaluate
protected final double singleOperandEvaluate(ValueEval arg, int srcCellRow, int srcCellCol) throws EvaluationException
- Throws:
EvaluationException
-
evaluateArray
public ValueEval evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)
- Specified by:
evaluateArray
in interfaceArrayFunction
- Parameters:
args
- the evaluated function arguments. Empty values are represented withBlankEval
orMissingArgEval
, nevernull
.srcRowIndex
- row index of the cell containing the formula under evaluationsrcColumnIndex
- column index of the cell containing the formula under evaluation- Returns:
- The evaluated result, possibly an
ErrorEval
, nevernull
. Note - Excel uses the error code #NUM! instead of IEEE NaN, so when numeric functions evaluate toDouble.NaN
be sure to translate the result toErrorEval.NUM_ERROR
.
-
evaluate
public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)
Description copied from interface:Function2Arg
- Specified by:
evaluate
in interfaceFunction2Arg
-
evaluate
protected abstract double evaluate(double d0, double d1) throws EvaluationException
- Throws:
EvaluationException
-
-