Top Inners Fields Constructors Methods
org.apache.poi.ss.formula.eval

public abstract Class TwoOperandNumericOperation

extends Fixed2ArgFunction
implements ArrayFunction
Class Inheritance
All Implemented Interfaces
org.apache.poi.ss.formula.functions.ArrayFunction
Known Direct Subclasses
org.apache.poi.ss.formula.eval.TwoOperandNumericOperation.SubtractEvalClass
Imports
org.apache.poi.ss.formula.functions.ArrayFunction, .Fixed2ArgFunction, .Function, org.apache.poi.ss.util.NumberToTextConverter, java.math.BigDecimal, .MathContext

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public ValueEval
protected abstract double
evaluate(double d0, double d1)

public ValueEval
evaluateArray(ValueEval[]
the evaluated function arguments. Empty values are represented with BlankEval or MissingArgEval, never null.
args
,
int
row index of the cell containing the formula under evaluation
srcRowIndex
,
int
column index of the cell containing the formula under evaluation
srcColumnIndex
)

Implements org.apache.poi.ss.formula.functions.ArrayFunction.evaluateArray.

protected final double
singleOperandEvaluate(ValueEval arg, int srcCellRow, int srcCellCol)

Inherited from org.apache.poi.ss.formula.functions.Fixed2ArgFunction:
evaluate

Field Detail

AddEvalback to summary
public static final Function AddEval
DivideEvalback to summary
public static final Function DivideEval
MultiplyEvalback to summary
public static final Function MultiplyEval
PowerEvalback to summary
public static final Function PowerEval
SubtractEvalback to summary
public static final Function SubtractEval

Constructor Detail

TwoOperandNumericOperationback to summary
public TwoOperandNumericOperation()

Method Detail

evaluateback to summary
public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)

Implements org.apache.poi.ss.formula.functions.Function2Arg.evaluate.

Doc from org.apache.poi.ss.formula.functions.Function2Arg.evaluate.

see Function#evaluate(ValueEval[], int, int)

Annotations
@Override
evaluateback to summary
protected abstract double evaluate(double d0, double d1) throws EvaluationException
evaluateArrayback to summary
public ValueEval evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)

Implements org.apache.poi.ss.formula.functions.ArrayFunction.evaluateArray.

Parameters
args:ValueEval[]

Doc from org.apache.poi.ss.formula.functions.ArrayFunction.evaluateArray.

the evaluated function arguments. Empty values are represented with BlankEval or MissingArgEval, never null.

srcRowIndex:int

Doc from org.apache.poi.ss.formula.functions.ArrayFunction.evaluateArray.

row index of the cell containing the formula under evaluation

srcColumnIndex:int

Doc from org.apache.poi.ss.formula.functions.ArrayFunction.evaluateArray.

column index of the cell containing the formula under evaluation

Returns:ValueEval

Doc from org.apache.poi.ss.formula.functions.ArrayFunction.evaluateArray.

The evaluated result, possibly an ErrorEval, never null

Note

- Excel uses the error code #NUM! instead of IEEE NaN, so when numeric functions evaluate to Double#NaN be sure to translate the result to ErrorEval#NUM_ERROR.

Annotations
@Override
singleOperandEvaluateback to summary
protected final double singleOperandEvaluate(ValueEval arg, int srcCellRow, int srcCellCol) throws EvaluationException
org.apache.poi.ss.formula.eval back to summary

private final Class TwoOperandNumericOperation.SubtractEvalClass

extends TwoOperandNumericOperation
Class Inheritance

Field Summary

Inherited from org.apache.poi.ss.formula.eval.TwoOperandNumericOperation:
AddEvalDivideEvalMultiplyEvalPowerEvalSubtractEval

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected double
Inherited from org.apache.poi.ss.formula.eval.TwoOperandNumericOperation:
evaluateevaluateArraysingleOperandEvaluate

Constructor Detail

SubtractEvalClassback to summary
public SubtractEvalClass()

Method Detail

evaluateback to summary
protected double evaluate(double d0, double d1)

Implements abstract org.apache.poi.ss.formula.eval.TwoOperandNumericOperation.evaluate.

Annotations
@Override