FileDocCategorySizeDatePackage
Row.javaAPI DocApache Poi 3.0.12309Sun Mar 11 12:59:30 GMT 2007org.apache.poi.hssf.record.formula.functions

Row

public class Row extends Object implements Function
author

Fields Summary
Constructors Summary
Methods Summary
public org.apache.poi.hssf.record.formula.eval.Evalevaluate(org.apache.poi.hssf.record.formula.eval.Eval[] evals, int srcCellRow, short srcCellCol)

        ValueEval retval = null;
        int rnum = -1;
        
        switch (evals.length) {
        default:
            retval = ErrorEval.VALUE_INVALID;
        case 1:
            if (evals[0] instanceof AreaEval) {
                AreaEval ae = (AreaEval) evals[0];
                rnum = ae.getFirstRow();
            }
            else if (evals[0] instanceof RefEval) {
                RefEval re = (RefEval) evals[0];
                rnum = re.getRow();
            }
            else { // anything else is not valid argument
                retval = ErrorEval.VALUE_INVALID;
            }
            break;
        case 0:
            rnum = srcCellRow;
        }
        
        if (retval == null) {
            retval = (rnum >= 0)
                    ? new NumberEval(rnum + 1) // +1 since excel rownums are 1 based
                    : (ValueEval) ErrorEval.VALUE_INVALID;
        }
        
        return retval;