org.apache.poi.hssf.record.formula.functions
Class LogicalFunction
java.lang.Object
org.apache.poi.hssf.record.formula.functions.LogicalFunction
- All Implemented Interfaces:
- Function
public abstract class LogicalFunction
- extends java.lang.Object
- implements Function
- Author:
- Amol S. Deshmukh < amolweb at ya hoo dot com >
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
IsLogical
public static final Function IsLogical
IsNonText
public static final Function IsNonText
IsNumber
public static final Function IsNumber
IsText
public static final Function IsText
LogicalFunction
public LogicalFunction()
evaluate
public final ValueEval evaluate(ValueEval[] operands,
int srcCellRow,
short srcCellCol)
- Specified by:
evaluate
in interface Function
- Parameters:
operands
- the evaluated function arguments. Empty values are represented with
BlankEval
or MissingArgEval
, never null
.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
, 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
.
evaluate
protected abstract boolean evaluate(ValueEval arg)
Copyright 2009 The Apache Software Foundation or
its licensors, as applicable.