for (int i = 0; i < params.size(); i++) { Expression e = (Expression) params.get(i); T value = asType(e, TYPE);
/** * Uses string( expr ), will turn result into a String * * @param expr * * @return value of first String */ public static String asString(Expression expr) { String string = (String) asType(expr, String.class); return string; }
/** * This method is here for backward compatability. * * @param expr DOCUMENT ME! * * @return DOCUMENT ME! * * @see Filters#number(Expression) * @deprecated */ public static Number number(Expression expr) { return (Number) Filters.asType(expr, Number.class); }
/** * This method is here for backwards compatability. * * @param expr DOCUMENT ME! * @param TYPE DOCUMENT ME! * * @return DOCUMENT ME! * * @see org.geotools.filter.Filters#value(Expression, Class) * @deprecated */ public static Object value(Expression expr, Class TYPE) { return Filters.asType(expr, TYPE); }
/** * Uses number( expr ), will turn result into an interger, or NOTFOUND * * @param expr * * @return int value of first Number, or NOTFOUND */ public static int asInt( Expression expr ) { Number number = (Number) asType(expr, Number.class); if (number != null) { return number.intValue(); } //look for a string String string = (String) asType(expr,String.class); if (string != null) { //try parsing into a integer try { return Integer.parseInt(string); } catch(NumberFormatException e) {} } //no dice return NOTFOUND; }
/** * Uses number( expr ), will turn result into an interger, or NaN. * * @param expr * * @return int value of first Number, or Double.NaN */ public static double asDouble(Expression expr) { Number number = (Number) asType(expr, Number.class); if (number != null) { return number.doubleValue(); } //try for a string String string = (String) asType(expr,String.class); if (string != null) { //try parsing into a double try { return Double.parseDouble(string); } catch(NumberFormatException e) {} } //too bad return Double.NaN; }
for (int i = 0; i < params.size(); i++) { Expression e = (Expression) params.get(i); Object value = asType(e, TYPE);
for (int i = 0; i < params.size(); i++) { Expression e = (Expression) params.get(i); T value = asType(e, TYPE);