Interface ArrayFunction
- All Known Implementing Classes:
BooleanFunction,IfFunc,LogicalFunction,RelationalOperationEval,TwoOperandNumericOperation,UnaryMinusEval,UnaryPlusEval,Value
public interface ArrayFunction
Common Interface for any excel built-in function that has implemented array formula functionality.
-
Method Summary
Modifier and TypeMethodDescriptionstatic ValueEval_evaluateOneArrayArg(ValueEval arg0, int srcRowIndex, int srcColumnIndex, Function<ValueEval, ValueEval> evalFunc) static ValueEval_evaluateTwoArrayArgs(ValueEval arg0, ValueEval arg1, int srcRowIndex, int srcColumnIndex, BiFunction<ValueEval, ValueEval, ValueEval> evalFunc) evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex) default ValueEvalevaluateOneArrayArg(ValueEval arg0, int srcRowIndex, int srcColumnIndex, Function<ValueEval, ValueEval> evalFunc) default ValueEvalevaluateTwoArrayArgs(ValueEval arg0, ValueEval arg1, int srcRowIndex, int srcColumnIndex, BiFunction<ValueEval, ValueEval, ValueEval> evalFunc) Evaluate an array function with two arguments.
-
Method Details
-
evaluateArray
- Parameters:
args- the evaluated function arguments. Empty values are represented withBlankEvalorMissingArgEval, 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.NaNbe sure to translate the result toErrorEval.NUM_ERROR.
-
evaluateTwoArrayArgs
default ValueEval evaluateTwoArrayArgs(ValueEval arg0, ValueEval arg1, int srcRowIndex, int srcColumnIndex, BiFunction<ValueEval, ValueEval, ValueEval> evalFunc) Evaluate an array function with two arguments.- Parameters:
arg0- the first function argument. Empty values are represented withBlankEvalorMissingArgEval, nevernullarg1- the first function argument. Empty values are represented withBlankEvalorMissingArgEval, nevernullsrcRowIndex- 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.NaNbe sure to translate the result toErrorEval.NUM_ERROR.
-
evaluateOneArrayArg
-
_evaluateTwoArrayArgs
-
_evaluateOneArrayArg
-