Package org.apache.poi.hssf.record.formula.eval

Examples of org.apache.poi.hssf.record.formula.eval.NumberEval


    try {
      ValueEval lookupValue = OperandResolver.getSingleValue(arg0, srcRowIndex, srcColumnIndex);
      ValueVector lookupRange = evaluateLookupRange(arg1);
      int index = findIndexOfValue(lookupValue, lookupRange, matchExact, findLargestLessThanOrEqual);
      return new NumberEval(index + 1); // +1 to convert to 1-based
    } catch (EvaluationException e) {
      return e.getErrorEval();
    }
  }
View Full Code Here


    double term = 1D;
    for(int n=0; n<maxN; n++) {
      double val = getScalarValue(evalArgs[n]);
      term *= val;
    }
    return new NumberEval(term);
  }
View Full Code Here

        }
        acc += term;
      }
    }

    return new NumberEval(acc);
  }
View Full Code Here

    } else if (arg0 instanceof RefEval) {
      result = 1;
    } else { // anything else is not valid argument
      return ErrorEval.VALUE_INVALID;
    }
    return new NumberEval(result);
  }
View Full Code Here

      }
      result = evaluate(values);
    } catch (EvaluationException e) {
      return e.getErrorEval();
    }
    return new NumberEval(result);
  }
View Full Code Here

        result = haystack.toUpperCase().indexOf(needle.toUpperCase(), startIndex);
      }
      if (result == -1) {
        return ErrorEval.VALUE_INVALID;
      }
      return new NumberEval(result + 1);
    }
View Full Code Here

    try {
      result = evaluate(evalArg(arg0, srcRowIndex, srcColumnIndex), evalArg(arg1, srcRowIndex, srcColumnIndex), evalArg(arg2, srcRowIndex, srcColumnIndex));
    } catch (EvaluationException e) {
      return e.getErrorEval();
    }
    return new NumberEval(result);
  }
View Full Code Here

    protected NumberLookupComparer(NumberEval ne) {
      super(ne);
      _value = ne.getNumberValue();
    }
    protected CompareResult compareSameType(ValueEval other) {
      NumberEval ne = (NumberEval) other;
      return CompareResult.valueOf(Double.compare(_value, ne.getNumberValue()));
    }
View Full Code Here

          // x is text that is not a number
          return false;
        }
        return _value == val.doubleValue();
      } else if((x instanceof NumberEval)) {
        NumberEval ne = (NumberEval) x;
        testValue = ne.getNumberValue();
      } else {
        return false;
      }
      return evaluate(Double.compare(testValue, _value));
    }
View Full Code Here

      result = evaluate(getYear(d0), (int) (d1 - 1), (int) d2);
      NumericFunction.checkValue(result);
    } catch (EvaluationException e) {
      return e.getErrorEval();
    }
    return new NumberEval(result);
  }
View Full Code Here

TOP

Related Classes of org.apache.poi.hssf.record.formula.eval.NumberEval

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.