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

Sumx2py2

public class Sumx2py2 extends XYNumericFunction
author
Amol S. Deshmukh < amolweb at ya hoo dot com >

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

        ValueEval retval = null;
        double[][] values = null;
        
        int checkLen = 0; // check to see that all array lengths are equal
        switch (operands.length) {
        default:
            retval = ErrorEval.VALUE_INVALID;
            break;
        case 2:
            values = getValues(operands, srcCellRow, srcCellCol);
            if (values==null 
                    || values[X] == null || values[Y] == null
                    || values[X].length == 0 || values[Y].length == 0
                    || values[X].length != values[Y].length) {
                retval = ErrorEval.VALUE_INVALID;
            }
        }
        
        if (retval == null) {
            double d = MathX.sumx2py2(values[X], values[Y]);
            retval = (Double.isNaN(d) || Double.isInfinite(d))
                    ? (ValueEval) ErrorEval.NUM_ERROR
                    : new NumberEval(d);
        }
        
        return retval;