git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@881704 13f79535-47bb-0310-9956-ffa450edef68pull/1/head
@@ -30,7 +30,7 @@ public final class ConcatEval implements Function { | |||
// enforce singleton | |||
} | |||
public ValueEval evaluate(ValueEval[] args, int srcRow, short srcCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcRow, int srcCol) { | |||
if(args.length != 2) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -30,7 +30,7 @@ public final class IntersectionEval implements Function { | |||
// enforces singleton | |||
} | |||
public ValueEval evaluate(ValueEval[] args, int srcRow, short srcCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcRow, int srcCol) { | |||
if(args.length != 2) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -32,7 +32,7 @@ public final class PercentEval implements Function { | |||
// enforce singleton | |||
} | |||
public ValueEval evaluate(ValueEval[] args, int srcRow, short srcCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcRow, int srcCol) { | |||
if (args.length != 1) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -32,7 +32,7 @@ public final class RangeEval implements Function { | |||
// enforces singleton | |||
} | |||
public ValueEval evaluate(ValueEval[] args, int srcRow, short srcCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcRow, int srcCol) { | |||
if(args.length != 2) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -55,7 +55,7 @@ public abstract class RelationalOperationEval implements Function { | |||
* Blank < Positive numbers | |||
* </pre> | |||
*/ | |||
public final ValueEval evaluate(ValueEval[] operands, int srcRow, short srcCol) { | |||
public final ValueEval evaluate(ValueEval[] operands, int srcRow, int srcCol) { | |||
if (operands.length != 2) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -29,7 +29,7 @@ public abstract class TwoOperandNumericOperation implements Function { | |||
return OperandResolver.coerceValueToDouble(ve); | |||
} | |||
public final ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public final ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
double result; | |||
try { | |||
double d0 = singleOperandEvaluate(args[0], srcCellRow, srcCellCol); |
@@ -32,7 +32,7 @@ public final class UnaryMinusEval implements Function { | |||
// enforce singleton | |||
} | |||
public ValueEval evaluate(ValueEval[] args, int srcRow, short srcCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcRow, int srcCol) { | |||
if (args.length != 1) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -32,7 +32,7 @@ public final class UnaryPlusEval implements Function { | |||
// enforce singleton | |||
} | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
if(args.length != 1) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -38,7 +38,7 @@ import org.apache.poi.hssf.record.formula.eval.RefEval; | |||
*/ | |||
public abstract class BooleanFunction implements Function { | |||
public final ValueEval evaluate(ValueEval[] args, int srcRow, short srcCol) { | |||
public final ValueEval evaluate(ValueEval[] args, int srcRow, int srcCol) { | |||
if (args.length < 1) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -48,7 +48,7 @@ public final class CalendarFieldFunction implements Function { | |||
_needsOneBaseAdjustment = needsOneBaseAdjustment; | |||
} | |||
public ValueEval evaluate(ValueEval[] operands, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] operands, int srcCellRow, int srcCellCol) { | |||
if (operands.length != 1) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -27,7 +27,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
*/ | |||
public final class Choose implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcRowIndex, short srcColumnIndex) { | |||
public ValueEval evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex) { | |||
if (args.length < 2) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -24,7 +24,7 @@ import org.apache.poi.hssf.record.formula.eval.RefEval; | |||
import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
public final class Column implements Function { | |||
public ValueEval evaluate(ValueEval[] evals, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] evals, int srcCellRow, int srcCellCol) { | |||
ValueEval retval = null; | |||
int cnum = -1; | |||
@@ -30,7 +30,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
*/ | |||
public final class Columns implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
switch(args.length) { | |||
case 1: | |||
// expected |
@@ -36,7 +36,7 @@ import org.apache.poi.hssf.record.formula.functions.CountUtils.I_MatchPredicate; | |||
*/ | |||
public final class Count implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
int nArgs = args.length; | |||
if (nArgs < 1) { | |||
// too few arguments |
@@ -34,7 +34,7 @@ import org.apache.poi.hssf.record.formula.functions.CountUtils.I_MatchPredicate; | |||
*/ | |||
public final class Counta implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
int nArgs = args.length; | |||
if (nArgs < 1) { | |||
// too few arguments |
@@ -38,7 +38,7 @@ import org.apache.poi.hssf.record.formula.functions.CountUtils.I_MatchPredicate; | |||
*/ | |||
public final class Countblank implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcRowIndex, short srcColumnIndex) { | |||
public ValueEval evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex) { | |||
if (args.length != 1) { | |||
// TODO - it doesn't seem to be possible to enter COUNTBLANK() into Excel with the wrong arg count | |||
// perhaps this should be an exception |
@@ -400,7 +400,7 @@ public final class Countif implements Function { | |||
} | |||
} | |||
public ValueEval evaluate(ValueEval[] args, int srcRowIndex, short srcColumnIndex) { | |||
public ValueEval evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex) { | |||
switch(args.length) { | |||
case 2: | |||
// expected |
@@ -52,7 +52,7 @@ import org.apache.poi.hssf.usermodel.HSSFErrorConstants; | |||
*/ | |||
public final class Errortype implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
try { | |||
OperandResolver.getSingleValue(args[0], srcCellRow, srcCellCol); |
@@ -27,7 +27,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
*/ | |||
public final class False implements Function { | |||
public ValueEval evaluate(ValueEval[] operands, int srcRow, short srcCol) { | |||
public ValueEval evaluate(ValueEval[] operands, int srcRow, int srcCol) { | |||
ValueEval retval; | |||
switch (operands.length) { | |||
default: |
@@ -36,7 +36,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
*/ | |||
public final class Find extends TextFunction { | |||
protected ValueEval evaluateFunc(ValueEval[] args, int srcCellRow, short srcCellCol) | |||
protected ValueEval evaluateFunc(ValueEval[] args, int srcCellRow, int srcCellCol) | |||
throws EvaluationException { | |||
int nArgs = args.length; |
@@ -39,5 +39,5 @@ public interface Function { | |||
* numeric functions evaluate to {@link Double#NaN} be sure to translate the result to {@link | |||
* ErrorEval#NUM_ERROR}. | |||
*/ | |||
ValueEval evaluate(ValueEval[] args, int srcRowIndex, short srcColumnIndex); | |||
ValueEval evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex); | |||
} |
@@ -41,7 +41,7 @@ import org.apache.poi.hssf.record.formula.functions.LookupUtils.ValueVector; | |||
*/ | |||
public final class Hlookup implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
ValueEval arg3 = null; | |||
switch(args.length) { | |||
case 4: |
@@ -41,7 +41,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
*/ | |||
public final class Hyperlink implements Function { | |||
public ValueEval evaluate(ValueEval[] operands, int srcRow, short srcCol) { | |||
public ValueEval evaluate(ValueEval[] operands, int srcRow, int srcCol) { | |||
int lastArgIx = operands.length - 1; | |||
if (lastArgIx < 0 || lastArgIx > 1) { | |||
return ErrorEval.VALUE_INVALID; |
@@ -29,7 +29,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
*/ | |||
public final class If implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
ValueEval falseResult; | |||
switch (args.length) { | |||
case 3: |
@@ -46,7 +46,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
*/ | |||
public final class Index implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
int nArgs = args.length; | |||
if(nArgs < 2) { | |||
// too few arguments | |||
@@ -179,7 +179,7 @@ public final class Index implements Function { | |||
* @return the resolved 1-based index. Zero if the arg was missing or blank | |||
* @throws EvaluationException if the arg is an error value evaluates to a negative numeric value | |||
*/ | |||
private static int resolveIndexArg(ValueEval arg, int srcCellRow, short srcCellCol) throws EvaluationException { | |||
private static int resolveIndexArg(ValueEval arg, int srcCellRow, int srcCellCol) throws EvaluationException { | |||
ValueEval ev = OperandResolver.getSingleValue(arg, srcCellRow, srcCellCol); | |||
if (ev == MissingArgEval.instance) { |
@@ -28,7 +28,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
*/ | |||
public final class IsError implements Function { | |||
public ValueEval evaluate(ValueEval[] operands, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] operands, int srcCellRow, int srcCellCol) { | |||
if (operands.length != 1) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -38,7 +38,7 @@ import org.apache.poi.ss.usermodel.ErrorConstants; | |||
*/ | |||
public final class IsNa implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
if(args.length != 1) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -30,7 +30,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
*/ | |||
public final class Isblank implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
if(args.length != 1) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -27,7 +27,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
* @author Amol S. Deshmukh < amolweb at ya hoo dot com > | |||
*/ | |||
public final class Isref implements Function { | |||
public ValueEval evaluate(ValueEval[] operands, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] operands, int srcCellRow, int srcCellCol) { | |||
if (operands.length != 1) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -45,7 +45,7 @@ public abstract class LogicalFunction implements Function { | |||
return retval; | |||
} | |||
public final ValueEval evaluate(ValueEval[] operands, int srcCellRow, short srcCellCol) { | |||
public final ValueEval evaluate(ValueEval[] operands, int srcCellRow, int srcCellCol) { | |||
if (operands.length != 1) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -40,7 +40,7 @@ import org.apache.poi.hssf.record.formula.functions.LookupUtils.ValueVector; | |||
*/ | |||
public final class Lookup implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
switch(args.length) { | |||
case 3: | |||
break; |
@@ -385,7 +385,7 @@ final class LookupUtils { | |||
* @return | |||
* @throws EvaluationException | |||
*/ | |||
public static boolean resolveRangeLookupArg(ValueEval rangeLookupArg, int srcCellRow, short srcCellCol) throws EvaluationException { | |||
public static boolean resolveRangeLookupArg(ValueEval rangeLookupArg, int srcCellRow, int srcCellCol) throws EvaluationException { | |||
if(rangeLookupArg == null) { | |||
// range_lookup arg not provided | |||
return true; // default is TRUE |
@@ -66,7 +66,7 @@ import org.apache.poi.hssf.record.formula.functions.LookupUtils.ValueVector; | |||
public final class Match implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
double match_type = 1; // default | |||
@@ -154,7 +154,7 @@ public final class Match implements Function { | |||
private static double evaluateMatchTypeArg(ValueEval arg, int srcCellRow, short srcCellCol) | |||
private static double evaluateMatchTypeArg(ValueEval arg, int srcCellRow, int srcCellCol) | |||
throws EvaluationException { | |||
ValueEval match_type = OperandResolver.getSingleValue(arg, srcCellRow, srcCellCol); | |||
@@ -73,7 +73,7 @@ public final class Mode implements Function { | |||
} | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
double result; | |||
try { | |||
List<Double> temp = new ArrayList<Double>(); |
@@ -82,7 +82,7 @@ public abstract class MultiOperandNumericFunction implements Function { | |||
private static final int DEFAULT_MAX_NUM_OPERANDS = 30; | |||
public final ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public final ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
double d; | |||
try { |
@@ -27,7 +27,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
*/ | |||
public final class Na implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
return ErrorEval.NA; | |||
} | |||
@@ -32,7 +32,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
*/ | |||
public final class Not implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
if (args.length != 1) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -38,7 +38,7 @@ public final class NotImplementedFunction implements Function { | |||
_functionName = name; | |||
} | |||
public ValueEval evaluate(ValueEval[] operands, int srcRow, short srcCol) { | |||
public ValueEval evaluate(ValueEval[] operands, int srcRow, int srcCol) { | |||
throw new NotImplementedException(_functionName); | |||
} | |||
public String getFunctionName() { |
@@ -31,7 +31,7 @@ import org.apache.poi.hssf.usermodel.HSSFDateUtil; | |||
*/ | |||
public final class Now implements Function { | |||
public ValueEval evaluate(ValueEval[] evals, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] evals, int srcCellRow, int srcCellCol) { | |||
if (evals.length > 0) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -32,7 +32,7 @@ public abstract class NumericFunction implements Function { | |||
static final double TEN = 10.0; | |||
static final double LOG_10_TO_BASE_e = Math.log(TEN); | |||
protected static final double singleOperandEvaluate(ValueEval arg, int srcCellRow, short srcCellCol) throws EvaluationException { | |||
protected static final double singleOperandEvaluate(ValueEval arg, int srcCellRow, int srcCellCol) throws EvaluationException { | |||
ValueEval ve = OperandResolver.getSingleValue(arg, srcCellRow, srcCellCol); | |||
double result = OperandResolver.coerceValueToDouble(ve); | |||
checkValue(result); | |||
@@ -45,7 +45,7 @@ public abstract class NumericFunction implements Function { | |||
} | |||
} | |||
public final ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public final ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
double result; | |||
try { | |||
result = eval(args, srcCellRow, srcCellCol); | |||
@@ -56,7 +56,7 @@ public abstract class NumericFunction implements Function { | |||
return new NumberEval(result); | |||
} | |||
protected abstract double eval(ValueEval[] args, int srcCellRow, short srcCellCol) throws EvaluationException; | |||
protected abstract double eval(ValueEval[] args, int srcCellRow, int srcCellCol) throws EvaluationException; | |||
/* -------------------------------------------------------------------------- */ | |||
// intermediate sub-classes (one-arg, two-arg and multi-arg) | |||
@@ -65,7 +65,7 @@ public abstract class NumericFunction implements Function { | |||
protected OneArg() { | |||
// no fields to initialise | |||
} | |||
protected final double eval(ValueEval[] args, int srcCellRow, short srcCellCol) throws EvaluationException { | |||
protected final double eval(ValueEval[] args, int srcCellRow, int srcCellCol) throws EvaluationException { | |||
if (args.length != 1) { | |||
throw new EvaluationException(ErrorEval.VALUE_INVALID); | |||
} | |||
@@ -79,7 +79,7 @@ public abstract class NumericFunction implements Function { | |||
protected TwoArg() { | |||
// no fields to initialise | |||
} | |||
protected final double eval(ValueEval[] args, int srcCellRow, short srcCellCol) throws EvaluationException { | |||
protected final double eval(ValueEval[] args, int srcCellRow, int srcCellCol) throws EvaluationException { | |||
if (args.length != 2) { | |||
throw new EvaluationException(ErrorEval.VALUE_INVALID); | |||
} | |||
@@ -97,7 +97,7 @@ public abstract class NumericFunction implements Function { | |||
_minArgs = minArgs; | |||
_maxArgs = maxArgs; | |||
} | |||
protected final double eval(ValueEval[] args, int srcCellRow, short srcCellCol) throws EvaluationException { | |||
protected final double eval(ValueEval[] args, int srcCellRow, int srcCellCol) throws EvaluationException { | |||
int nArgs = args.length; | |||
if (nArgs < _minArgs || nArgs > _maxArgs) { | |||
throw new EvaluationException(ErrorEval.VALUE_INVALID); |
@@ -163,7 +163,7 @@ public final class Offset implements Function { | |||
} | |||
} | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
if(args.length < 3 || args.length > 5) { | |||
return ErrorEval.VALUE_INVALID; | |||
} | |||
@@ -223,7 +223,7 @@ public final class Offset implements Function { | |||
/** | |||
* OFFSET's numeric arguments (2..5) have similar processing rules | |||
*/ | |||
private static int evaluateIntArg(ValueEval eval, int srcCellRow, short srcCellCol) throws EvaluationException { | |||
private static int evaluateIntArg(ValueEval eval, int srcCellRow, int srcCellCol) throws EvaluationException { | |||
double d = evaluateDoubleArg(eval, srcCellRow, srcCellCol); | |||
return convertDoubleToInt(d); | |||
@@ -239,7 +239,7 @@ public final class Offset implements Function { | |||
return (int)Math.floor(d); | |||
} | |||
private static double evaluateDoubleArg(ValueEval eval, int srcCellRow, short srcCellCol) throws EvaluationException { | |||
private static double evaluateDoubleArg(ValueEval eval, int srcCellRow, int srcCellCol) throws EvaluationException { | |||
ValueEval ve = OperandResolver.getSingleValue(eval, srcCellRow, srcCellCol); | |||
if (ve instanceof NumericValueEval) { |
@@ -29,7 +29,7 @@ public final class Pi implements Function { | |||
private static final NumberEval PI_EVAL = new NumberEval(Math.PI); | |||
public ValueEval evaluate(ValueEval[] operands, int srcRow, short srcCol) { | |||
public ValueEval evaluate(ValueEval[] operands, int srcRow, int srcCol) { | |||
ValueEval retval; | |||
switch (operands.length) { | |||
default: |
@@ -27,7 +27,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
*/ | |||
public final class Rand implements Function { | |||
public ValueEval evaluate(ValueEval[] operands, int srcRow, short srcCol) { | |||
public ValueEval evaluate(ValueEval[] operands, int srcRow, int srcCol) { | |||
ValueEval retval; | |||
switch (operands.length) { | |||
default: |
@@ -39,7 +39,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
*/ | |||
public final class Replace extends TextFunction { | |||
protected ValueEval evaluateFunc(ValueEval[] args, int srcCellRow, short srcCellCol) | |||
protected ValueEval evaluateFunc(ValueEval[] args, int srcCellRow, int srcCellCol) | |||
throws EvaluationException { | |||
if (args.length != 4) { | |||
return ErrorEval.VALUE_INVALID; |
@@ -25,7 +25,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
public final class Row implements Function { | |||
public ValueEval evaluate(ValueEval[] evals, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] evals, int srcCellRow, int srcCellCol) { | |||
ValueEval retval = null; | |||
int rnum = -1; | |||
@@ -30,7 +30,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
*/ | |||
public final class Rows implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
switch(args.length) { | |||
case 1: | |||
// expected |
@@ -29,7 +29,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
*/ | |||
public final class Substitute extends TextFunction { | |||
protected ValueEval evaluateFunc(ValueEval[] args, int srcCellRow, short srcCellCol) | |||
protected ValueEval evaluateFunc(ValueEval[] args, int srcCellRow, int srcCellCol) | |||
throws EvaluationException { | |||
if (args.length < 3 || args.length > 4) { | |||
return ErrorEval.VALUE_INVALID; |
@@ -40,7 +40,7 @@ import org.apache.poi.hssf.record.formula.functions.CountUtils.I_MatchPredicate; | |||
*/ | |||
public final class Sumif implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcRowIndex, short srcColumnIndex) { | |||
public ValueEval evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex) { | |||
if (args.length < 2) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -53,7 +53,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
public final class Sumproduct implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
int maxN = args.length; | |||
@@ -24,7 +24,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
public final class T implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
switch (args.length) { | |||
default: | |||
return ErrorEval.VALUE_INVALID; |
@@ -33,16 +33,16 @@ public abstract class TextFunction implements Function { | |||
protected static final String EMPTY_STRING = ""; | |||
protected static final String evaluateStringArg(ValueEval eval, int srcRow, short srcCol) throws EvaluationException { | |||
protected static final String evaluateStringArg(ValueEval eval, int srcRow, int srcCol) throws EvaluationException { | |||
ValueEval ve = OperandResolver.getSingleValue(eval, srcRow, srcCol); | |||
return OperandResolver.coerceValueToString(ve); | |||
} | |||
protected static final int evaluateIntArg(ValueEval arg, int srcCellRow, short srcCellCol) throws EvaluationException { | |||
protected static final int evaluateIntArg(ValueEval arg, int srcCellRow, int srcCellCol) throws EvaluationException { | |||
ValueEval ve = OperandResolver.getSingleValue(arg, srcCellRow, srcCellCol); | |||
return OperandResolver.coerceValueToInt(ve); | |||
} | |||
public final ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public final ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
try { | |||
return evaluateFunc(args, srcCellRow, srcCellCol); | |||
} catch (EvaluationException e) { | |||
@@ -50,7 +50,7 @@ public abstract class TextFunction implements Function { | |||
} | |||
} | |||
protected abstract ValueEval evaluateFunc(ValueEval[] args, int srcCellRow, short srcCellCol) throws EvaluationException; | |||
protected abstract ValueEval evaluateFunc(ValueEval[] args, int srcCellRow, int srcCellCol) throws EvaluationException; | |||
/* ---------------------------------------------------------------------- */ | |||
@@ -59,7 +59,7 @@ public abstract class TextFunction implements Function { | |||
protected SingleArgTextFunc() { | |||
// no fields to initialise | |||
} | |||
protected ValueEval evaluateFunc(ValueEval[] args, int srcCellRow, short srcCellCol) | |||
protected ValueEval evaluateFunc(ValueEval[] args, int srcCellRow, int srcCellCol) | |||
throws EvaluationException { | |||
if (args.length != 1) { | |||
return ErrorEval.VALUE_INVALID; | |||
@@ -109,7 +109,7 @@ public abstract class TextFunction implements Function { | |||
*/ | |||
public static final Function MID = new TextFunction() { | |||
protected ValueEval evaluateFunc(ValueEval[] args, int srcCellRow, short srcCellCol) | |||
protected ValueEval evaluateFunc(ValueEval[] args, int srcCellRow, int srcCellCol) | |||
throws EvaluationException { | |||
if (args.length != 3) { | |||
return ErrorEval.VALUE_INVALID; | |||
@@ -144,7 +144,7 @@ public abstract class TextFunction implements Function { | |||
protected LeftRight(boolean isLeft) { | |||
_isLeft = isLeft; | |||
} | |||
protected ValueEval evaluateFunc(ValueEval[] args, int srcCellRow, short srcCellCol) | |||
protected ValueEval evaluateFunc(ValueEval[] args, int srcCellRow, int srcCellCol) | |||
throws EvaluationException { | |||
if (args.length != 2) { | |||
return ErrorEval.VALUE_INVALID; | |||
@@ -167,7 +167,7 @@ public abstract class TextFunction implements Function { | |||
public static final Function CONCATENATE = new TextFunction() { | |||
protected ValueEval evaluateFunc(ValueEval[] args, int srcCellRow, short srcCellCol) | |||
protected ValueEval evaluateFunc(ValueEval[] args, int srcCellRow, int srcCellCol) | |||
throws EvaluationException { | |||
StringBuffer sb = new StringBuffer(); | |||
for (int i=0, iSize=args.length; i<iSize; i++) { | |||
@@ -179,7 +179,7 @@ public abstract class TextFunction implements Function { | |||
public static final Function EXACT = new TextFunction() { | |||
protected ValueEval evaluateFunc(ValueEval[] args, int srcCellRow, short srcCellCol) | |||
protected ValueEval evaluateFunc(ValueEval[] args, int srcCellRow, int srcCellCol) | |||
throws EvaluationException { | |||
if (args.length != 2) { | |||
return ErrorEval.VALUE_INVALID; |
@@ -37,7 +37,7 @@ public final class Time implements Function { | |||
private static final int SECONDS_PER_DAY = HOURS_PER_DAY * SECONDS_PER_HOUR; | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
if (args.length != 3) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -32,7 +32,7 @@ import org.apache.poi.hssf.usermodel.HSSFDateUtil; | |||
*/ | |||
public final class Today implements Function { | |||
public ValueEval evaluate(ValueEval[] evals, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] evals, int srcCellRow, int srcCellCol) { | |||
if (evals.length > 0) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -27,7 +27,7 @@ import org.apache.poi.hssf.record.formula.eval.ValueEval; | |||
*/ | |||
public final class True implements Function { | |||
public ValueEval evaluate(ValueEval[] operands, int srcRow, short srcCol) { | |||
public ValueEval evaluate(ValueEval[] operands, int srcRow, int srcCol) { | |||
ValueEval retval; | |||
switch (operands.length) { | |||
default: |
@@ -41,7 +41,7 @@ public final class Value implements Function { | |||
private static final int MIN_DISTANCE_BETWEEN_THOUSANDS_SEPARATOR = 4; | |||
private static final Double ZERO = new Double(0.0); | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
if (args.length != 1) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |
@@ -41,7 +41,7 @@ import org.apache.poi.hssf.record.formula.functions.LookupUtils.ValueVector; | |||
*/ | |||
public final class Vlookup implements Function { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
ValueEval arg3 = null; | |||
switch(args.length) { | |||
case 4: |
@@ -96,7 +96,7 @@ public abstract class XYNumericFunction implements Function { | |||
*/ | |||
protected abstract Accumulator createAccumulator(); | |||
public final ValueEval evaluate(ValueEval[] args, int srcCellRow, short srcCellCol) { | |||
public final ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) { | |||
if (args.length != 2) { | |||
return ErrorEval.VALUE_INVALID; | |||
} |