Interface ArrayFunction
-
- All Known Implementing Classes:
BooleanFunction,Choose,IfFunc,LogicalFunction,LookupAndReferenceFunctionImpl.Unique,RelationalOperationEval,TwoOperandNumericOperation,UnaryMinusEval,UnaryPlusEval,Value
public interface ArrayFunctionCommon Interface for any excel built-in function that has implemented array formula functionality.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static 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)ValueEvalevaluateArray(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 Detail
-
evaluateArray
ValueEval evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)
- 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
default ValueEval evaluateOneArrayArg(ValueEval arg0, int srcRowIndex, int srcColumnIndex, Function<ValueEval,ValueEval> evalFunc)
-
_evaluateTwoArrayArgs
static ValueEval _evaluateTwoArrayArgs(ValueEval arg0, ValueEval arg1, int srcRowIndex, int srcColumnIndex, BiFunction<ValueEval,ValueEval,ValueEval> evalFunc)
-
-