public RefValueArray(RefEval ref) { super(ref.getNumberOfSheets()); _ref = ref; _width = ref.getNumberOfSheets(); } protected ValueEval getItemInternal(int index) {
public RefValueArray(RefEval ref) { super(ref.getNumberOfSheets()); _ref = ref; _width = ref.getNumberOfSheets(); }
public SheetVector(RefEval re) { _size = re.getNumberOfSheets(); _re = re; }
private static double getScalarValue(ValueEval arg) throws EvaluationException { ValueEval eval; if (arg instanceof RefEval) { RefEval re = (RefEval) arg; if (re.getNumberOfSheets() > 1) { throw new EvaluationException(ErrorEval.VALUE_INVALID); } eval = re.getInnerValueEval(re.getFirstSheetIndex()); } else { eval = arg; } if (eval == null) { throw new RuntimeException("parameter may not be null"); } if (eval instanceof AreaEval) { AreaEval ae = (AreaEval) eval; // an area ref can work as a scalar value if it is 1x1 if(!ae.isColumn() || !ae.isRow()) { throw new EvaluationException(ErrorEval.VALUE_INVALID); } eval = ae.getRelativeValue(0, 0); } return getProductTerm(eval, true); }
private double getValue(ValueEval arg) throws EvaluationException { if (arg instanceof NumberEval) { return ((NumberEval) arg).getNumberValue(); } if(arg instanceof BlankEval) { return 0; } if (arg instanceof RefEval) { RefEval refEval = (RefEval)arg; if (refEval.getNumberOfSheets() > 1) { // Multi-Sheet references are not supported throw new EvaluationException(ErrorEval.VALUE_INVALID); } ValueEval innerValueEval = refEval.getInnerValueEval(refEval.getFirstSheetIndex()); if(innerValueEval instanceof NumberEval) { return ((NumberEval) innerValueEval).getNumberValue(); } if(innerValueEval instanceof BlankEval) { return 0; } } throw new EvaluationException(ErrorEval.VALUE_INVALID); } }
if (re.getNumberOfSheets() > 1) { throw new EvaluationException(ErrorEval.VALUE_INVALID);
private static ValueVector evaluateLookupRange(ValueEval eval) throws EvaluationException { if (eval instanceof RefEval) { RefEval re = (RefEval) eval; if (re.getNumberOfSheets() == 1) { return new SingleValueVector(re.getInnerValueEval(re.getFirstSheetIndex())); } else {
public RefValueArray(RefEval ref) { super(ref.getNumberOfSheets()); _ref = ref; _width = ref.getNumberOfSheets(); } protected ValueEval getItemInternal(int index) {
public RefValueArray(RefEval ref) { super(ref.getNumberOfSheets()); _ref = ref; _width = ref.getNumberOfSheets(); }
public SheetVector(RefEval re) { _size = re.getNumberOfSheets(); _re = re; }
private static double getScalarValue(ValueEval arg) throws EvaluationException { ValueEval eval; if (arg instanceof RefEval) { RefEval re = (RefEval) arg; if (re.getNumberOfSheets() > 1) { throw new EvaluationException(ErrorEval.VALUE_INVALID); } eval = re.getInnerValueEval(re.getFirstSheetIndex()); } else { eval = arg; } if (eval == null) { throw new RuntimeException("parameter may not be null"); } if (eval instanceof AreaEval) { AreaEval ae = (AreaEval) eval; // an area ref can work as a scalar value if it is 1x1 if(!ae.isColumn() || !ae.isRow()) { throw new EvaluationException(ErrorEval.VALUE_INVALID); } eval = ae.getRelativeValue(0, 0); } return getProductTerm(eval, true); }
private double getValue(ValueEval arg) throws EvaluationException { if (arg instanceof NumberEval) { return ((NumberEval) arg).getNumberValue(); } if(arg instanceof BlankEval) { return 0; } if (arg instanceof RefEval) { RefEval refEval = (RefEval)arg; if (refEval.getNumberOfSheets() > 1) { // Multi-Sheet references are not supported throw new EvaluationException(ErrorEval.VALUE_INVALID); } ValueEval innerValueEval = refEval.getInnerValueEval(refEval.getFirstSheetIndex()); if(innerValueEval instanceof NumberEval) { return ((NumberEval) innerValueEval).getNumberValue(); } if(innerValueEval instanceof BlankEval) { return 0; } } throw new EvaluationException(ErrorEval.VALUE_INVALID); } }
private static ValueVector evaluateLookupRange(ValueEval eval) throws EvaluationException { if (eval instanceof RefEval) { RefEval re = (RefEval) eval; if (re.getNumberOfSheets() == 1) { return new SingleValueVector(re.getInnerValueEval(re.getFirstSheetIndex())); } else {
if (re.getNumberOfSheets() > 1) { throw new EvaluationException(ErrorEval.VALUE_INVALID);