org.apache.poi.hssf.record.formula.functions
Class LogicalFunction

java.lang.Object
  extended by 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 >

Field Summary
static Function IsLogical
           
static Function IsNonText
           
static Function IsNumber
           
static Function IsText
           
 
Constructor Summary
LogicalFunction()
           
 
Method Summary
protected abstract  boolean evaluate(ValueEval arg)
           
 ValueEval evaluate(ValueEval[] operands, int srcCellRow, short srcCellCol)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IsLogical

public static final Function IsLogical

IsNonText

public static final Function IsNonText

IsNumber

public static final Function IsNumber

IsText

public static final Function IsText
Constructor Detail

LogicalFunction

public LogicalFunction()
Method Detail

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 evaluation
srcCellCol - 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.