Class MultiOperandNumericFunction
- java.lang.Object
-
- org.apache.poi.ss.formula.functions.MultiOperandNumericFunction
-
- All Implemented Interfaces:
Function
- Direct Known Subclasses:
AggregateFunction,MatrixFunction.MutableValueCollector,MinaMaxa,Mirr
public abstract class MultiOperandNumericFunction extends java.lang.Object implements Function
This is the super class for all excel function evaluator classes that take variable number of operands, and where the order of operands does not matter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMultiOperandNumericFunction.Policy
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ValueEvalevaluate(ValueEval[] args, int srcCellRow, int srcCellCol)booleanisHiddenRowCounted()booleanisSubtotalCounted()Whether to count nested subtotals.voidsetBlankEvalPolicy(MultiOperandNumericFunction.Policy policy)voidsetMissingArgPolicy(MultiOperandNumericFunction.Policy policy)
-
-
-
Method Detail
-
setMissingArgPolicy
public void setMissingArgPolicy(MultiOperandNumericFunction.Policy policy)
-
setBlankEvalPolicy
public void setBlankEvalPolicy(MultiOperandNumericFunction.Policy policy)
-
evaluate
public final ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)
- Specified by:
evaluatein interfaceFunction- Parameters:
args- the evaluated function arguments. Empty values are represented withBlankEvalorMissingArgEval, nevernull.srcCellRow- row index of the cell containing the formula under evaluationsrcCellCol- 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.NaNbe sure to translate the result toErrorEval.NUM_ERROR.
-
isSubtotalCounted
public boolean isSubtotalCounted()
Whether to count nested subtotals.
-
isHiddenRowCounted
public boolean isHiddenRowCounted()
- Returns:
- true if values in hidden rows are counted
- See Also:
Subtotal
-
-