protected final T parse(String name, String parameter) throws ServletRequestBindingException { validateRequiredParameter(name, parameter); try { return doParse(parameter); } catch (NumberFormatException ex) { throw new ServletRequestBindingException( "Required " + getType() + " parameter '" + name + "' with value of '" + parameter + "' is not a valid number", ex); } }
public float[] parseFloats(String name, String[] values) throws ServletRequestBindingException { validateRequiredParameter(name, values); float[] parameters = new float[values.length]; for (int i = 0; i < values.length; i++) { parameters[i] = parseFloat(name, values[i]); } return parameters; } }
public boolean[] parseBooleans(String name, String[] values) throws ServletRequestBindingException { validateRequiredParameter(name, values); boolean[] parameters = new boolean[values.length]; for (int i = 0; i < values.length; i++) { parameters[i] = parseBoolean(name, values[i]); } return parameters; } }
protected final void validateRequiredParameter(String name, @Nullable Object parameter) throws ServletRequestBindingException { if (parameter == null) { throw new MissingServletRequestParameterException(name, getType()); } }
public double[] parseDoubles(String name, String[] values) throws ServletRequestBindingException { validateRequiredParameter(name, values); double[] parameters = new double[values.length]; for (int i = 0; i < values.length; i++) { parameters[i] = parseDouble(name, values[i]); } return parameters; } }
public long[] parseLongs(String name, String[] values) throws ServletRequestBindingException { validateRequiredParameter(name, values); long[] parameters = new long[values.length]; for (int i = 0; i < values.length; i++) { parameters[i] = parseLong(name, values[i]); } return parameters; } }
public int[] parseInts(String name, String[] values) throws ServletRequestBindingException { validateRequiredParameter(name, values); int[] parameters = new int[values.length]; for (int i = 0; i < values.length; i++) { parameters[i] = parseInt(name, values[i]); } return parameters; } }
/** * Get an array of int parameters, return an empty array if not found. * @param request current HTTP request * @param name the name of the parameter with multiple possible values */ public static int[] getIntParameters(ServletRequest request, String name) { try { return getRequiredIntParameters(request, name); } catch (ServletRequestBindingException ex) { return new int[0]; } }
/** * Get an array of double parameters, return an empty array if not found. * @param request current HTTP request * @param name the name of the parameter with multiple possible values */ public static double[] getDoubleParameters(ServletRequest request, String name) { try { return getRequiredDoubleParameters(request, name); } catch (ServletRequestBindingException ex) { return new double[0]; } }
/** * Get an array of long parameters, return an empty array if not found. * @param request current HTTP request * @param name the name of the parameter with multiple possible values */ public static long[] getLongParameters(ServletRequest request, String name) { try { return getRequiredLongParameters(request, name); } catch (ServletRequestBindingException ex) { return new long[0]; } }
/** * Get an array of float parameters, return an empty array if not found. * @param request current HTTP request * @param name the name of the parameter with multiple possible values */ public static float[] getFloatParameters(ServletRequest request, String name) { try { return getRequiredFloatParameters(request, name); } catch (ServletRequestBindingException ex) { return new float[0]; } }
@Override protected void handleMissingValue(String name, MethodParameter parameter) throws ServletRequestBindingException { throw new MissingPathVariableException(name, parameter); }
/** * Get an array of String parameters, return an empty array if not found. * @param request current HTTP request * @param name the name of the parameter with multiple possible values */ public static String[] getStringParameters(ServletRequest request, String name) { try { return getRequiredStringParameters(request, name); } catch (ServletRequestBindingException ex) { return new String[0]; } }
public String[] validateRequiredStrings(String name, String[] values) throws ServletRequestBindingException { validateRequiredParameter(name, values); for (String value : values) { validateRequiredParameter(name, value); } return values; } }
@Override protected void handleMissingValue(String name, MethodParameter parameter) throws ServletRequestBindingException { throw new MissingRequestCookieException(name, parameter); }
@Override protected void handleMissingValue(String name, MethodParameter parameter) throws ServletRequestBindingException { throw new MissingRequestHeaderException(name, parameter); }
public double parseDouble(String name, String parameter) throws ServletRequestBindingException { return parse(name, parameter); }
public int parseInt(String name, String parameter) throws ServletRequestBindingException { return parse(name, parameter); }
@Override protected void handleMissingValue(String name, MethodParameter parameter) throws ServletRequestBindingException { throw new MissingMatrixVariableException(name, parameter); }
public String validateRequiredString(String name, String value) throws ServletRequestBindingException { validateRequiredParameter(name, value); return value; }