Interface ArrayFunction
-
- All Known Implementing Classes:
BooleanFunction
,Choose
,IfFunc
,LogicalFunction
,LookupAndReferenceFunctionImpl.Unique
,RelationalOperationEval
,TwoOperandNumericOperation
,UnaryMinusEval
,UnaryPlusEval
,Value
public interface ArrayFunction
Common 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)
ValueEval
evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)
default ValueEval
evaluateOneArrayArg(ValueEval arg0, int srcRowIndex, int srcColumnIndex, Function<ValueEval,ValueEval> evalFunc)
default ValueEval
evaluateTwoArrayArgs(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 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
.
-
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 withBlankEval
orMissingArgEval
, nevernull
arg1
- the first function argument. 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
.
-
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)
-
-