final public String evalString(VTDNav vn){ double dval = operand.evalNumber(vn); if (dval == (int) dval){ return ""+((int) dval); } return ""+dval; }
@Override public double evalNumber(VTDNav vn) { // TODO Auto-generated method stub if (cached){ return en; }else{ cached = true; en = e.evalNumber(vn); return en; } }
/** * evalXPathToNumber() evaluates the xpath expression to a double * @return double * */ final public double evalXPathToNumber(){ return xpe.evalNumber(vn); } /**
final public String evalString(VTDNav vn){ double dval = operand.evalNumber(vn); if (dval == (int) dval){ return ""+((int) dval); } return ""+dval; }
/** * evalXPathToNumber() evaluates the xpath expression to a double * * @return double * */ final public double evalXPathToNumber() { return xpe.evalNumber(vn); }
final public String evalString(VTDNav vn){ double dval = operand.evalNumber(vn); if (dval == (int) dval){ return ""+((int) dval); } return ""+dval; }
/** * evalXPathToNumber() evaluates the xpath expression to a double * @return double * */ final public double evalXPathToNumber(){ return xpe.evalNumber(vn); } /**
@Override public double evalNumber(VTDNav vn) { // TODO Auto-generated method stub if (cached){ return en; }else{ cached = true; en = e.evalNumber(vn); return en; } }
@Override public double evalNumber(VTDNav vn) { // TODO Auto-generated method stub if (cached){ return en; }else{ cached = true; en = e.evalNumber(vn); return en; } }
final public double evalNumber(VTDNav vn) { // TODO Auto-generated method stub return exprVal.evalNumber(vn); }
final public double evalNumber(VTDNav vn) { // TODO Auto-generated method stub return exprVal.evalNumber(vn); }
final public double evalNumber(VTDNav vn){ switch(op){ case ADD: return left.evalNumber(vn) + right.evalNumber(vn); case SUB: return left.evalNumber(vn) - right.evalNumber(vn); case MULT:return left.evalNumber(vn) * right.evalNumber(vn); case DIV: return left.evalNumber(vn) / right.evalNumber(vn); case MOD: return left.evalNumber(vn) % right.evalNumber(vn); default : if (evalBoolean(vn) == true) return 1; return 0; } }
final public double evalNumber(VTDNav vn){ switch(op){ case ADD: return left.evalNumber(vn) + right.evalNumber(vn); case SUB: return left.evalNumber(vn) - right.evalNumber(vn); case MULT:return left.evalNumber(vn) * right.evalNumber(vn); case DIV: return left.evalNumber(vn) / right.evalNumber(vn); case MOD: return left.evalNumber(vn) % right.evalNumber(vn); default : if (evalBoolean(vn) == true) return 1; return 0; } }
final public double evalNumber(VTDNav vn){ switch(op){ case ADD: return left.evalNumber(vn) + right.evalNumber(vn); case SUB: return left.evalNumber(vn) - right.evalNumber(vn); case MULT:return left.evalNumber(vn) * right.evalNumber(vn); case DIV: return left.evalNumber(vn) / right.evalNumber(vn); case MOD: return left.evalNumber(vn) % right.evalNumber(vn); default : if (evalBoolean(vn) == true) return 1; return 0; } }
private double roundHalfToEven(VTDNav vn) { //int numArg = argCount; if (argCount < 1 || argCount > 2){ throw new IllegalArgumentException("Argument count for roundHalfToEven() is invalid. Expected: 1 or 2; Actual: " + argCount); } double value = argumentList.e.evalNumber(vn); long precision = (argCount == 2)? (long)Math.floor(argumentList.next.e.evalNumber(vn)+0.5d) : 0; if(value < 0) return -roundHalfToEvenPositive(-value, precision); else return roundHalfToEvenPositive(value, precision); }
private double roundHalfToEven(VTDNav vn) { //int numArg = argCount; if (argCount < 1 || argCount > 2){ throw new IllegalArgumentException("Argument count for roundHalfToEven() is invalid. Expected: 1 or 2; Actual: " + argCount); } double value = argumentList.e.evalNumber(vn); long precision = (argCount == 2)? (long)Math.floor(argumentList.next.e.evalNumber(vn)+0.5d) : 0; if(value < 0) return -roundHalfToEvenPositive(-value, precision); else return roundHalfToEvenPositive(value, precision); }
private double roundHalfToEven(VTDNav vn) { //int numArg = argCount; if (argCount < 1 || argCount > 2){ throw new IllegalArgumentException("Argument count for roundHalfToEven() is invalid. Expected: 1 or 2; Actual: " + argCount); } double value = argumentList.e.evalNumber(vn); long precision = (argCount == 2)? (long)Math.floor(argumentList.next.e.evalNumber(vn)+0.5d) : 0; if(value < 0) return -roundHalfToEvenPositive(-value, precision); else return roundHalfToEvenPositive(value, precision); }
final public boolean eval2(VTDNav vn) { boolean b; count++; // increment the position expr.setPosition(count); if (expr.isNumerical()){ b = (expr.evalNumber(vn)== count); } else{ b = expr.evalBoolean(vn); } return b; }
final public boolean eval2(VTDNav vn) { boolean b; count++; // increment the position expr.setPosition(count); if (expr.isNumerical()){ b = (expr.evalNumber(vn)== count); } else{ b = expr.evalBoolean(vn); } return b; }
final public boolean eval2(VTDNav vn) { boolean b; count++; // increment the position expr.setPosition(count); if (expr.isNumerical()){ b = (expr.evalNumber(vn)== count); } else{ b = expr.evalBoolean(vn); } return b; }