org.springframework.web.portlet.bind
Class PortletRequestUtils

java.lang.Object
  extended by org.springframework.web.portlet.bind.PortletRequestUtils

public abstract class PortletRequestUtils
extends Object

Parameter extraction methods, for an approach distinct from data binding, in which parameters of specific types are required.

This approach is very useful for simple submissions, where binding request parameters to a command object would be overkill.

Since:
2.0
Author:
Juergen Hoeller, Keith Donald, John A. Lewis

Constructor Summary
PortletRequestUtils()
           
 
Method Summary
static Boolean getBooleanParameter(javax.portlet.PortletRequest request, String name)
          Get a Boolean parameter, or null if not present.
static boolean getBooleanParameter(javax.portlet.PortletRequest request, String name, boolean defaultVal)
          Get a boolean parameter, with a fallback value.
static boolean[] getBooleanParameters(javax.portlet.PortletRequest request, String name)
          Get an array of boolean parameters, return an empty array if not found.
static Double getDoubleParameter(javax.portlet.PortletRequest request, String name)
          Get a Double parameter, or null if not present.
static double getDoubleParameter(javax.portlet.PortletRequest request, String name, double defaultVal)
          Get a double parameter, with a fallback value.
static double[] getDoubleParameters(javax.portlet.PortletRequest request, String name)
          Get an array of double parameters, return an empty array if not found.
static Float getFloatParameter(javax.portlet.PortletRequest request, String name)
          Get a Float parameter, or null if not present.
static float getFloatParameter(javax.portlet.PortletRequest request, String name, float defaultVal)
          Get a float parameter, with a fallback value.
static float[] getFloatParameters(javax.portlet.PortletRequest request, String name)
          Get an array of float parameters, return an empty array if not found.
static Integer getIntParameter(javax.portlet.PortletRequest request, String name)
          Get an Integer parameter, or null if not present.
static int getIntParameter(javax.portlet.PortletRequest request, String name, int defaultVal)
          Get an int parameter, with a fallback value.
static int[] getIntParameters(javax.portlet.PortletRequest request, String name)
          Get an array of int parameters, return an empty array if not found.
static Long getLongParameter(javax.portlet.PortletRequest request, String name)
          Get a Long parameter, or null if not present.
static long getLongParameter(javax.portlet.PortletRequest request, String name, long defaultVal)
          Get a long parameter, with a fallback value.
static long[] getLongParameters(javax.portlet.PortletRequest request, String name)
          Get an array of long parameters, return an empty array if not found.
static boolean getRequiredBooleanParameter(javax.portlet.PortletRequest request, String name)
          Get a boolean parameter, throwing an exception if it isn't found or isn't a boolean.
static boolean[] getRequiredBooleanParameters(javax.portlet.PortletRequest request, String name)
          Get an array of boolean parameters, throwing an exception if not found or one isn't a boolean.
static double getRequiredDoubleParameter(javax.portlet.PortletRequest request, String name)
          Get a double parameter, throwing an exception if it isn't found or isn't a number.
static double[] getRequiredDoubleParameters(javax.portlet.PortletRequest request, String name)
          Get an array of double parameters, throwing an exception if not found or one is not a number.
static float getRequiredFloatParameter(javax.portlet.PortletRequest request, String name)
          Get a float parameter, throwing an exception if it isn't found or isn't a number.
static float[] getRequiredFloatParameters(javax.portlet.PortletRequest request, String name)
          Get an array of float parameters, throwing an exception if not found or one is not a number.
static int getRequiredIntParameter(javax.portlet.PortletRequest request, String name)
          Get an int parameter, throwing an exception if it isn't found or isn't a number.
static int[] getRequiredIntParameters(javax.portlet.PortletRequest request, String name)
          Get an array of int parameters, throwing an exception if not found or one is not a number..
static long getRequiredLongParameter(javax.portlet.PortletRequest request, String name)
          Get a long parameter, throwing an exception if it isn't found or isn't a number.
static long[] getRequiredLongParameters(javax.portlet.PortletRequest request, String name)
          Get an array of long parameters, throwing an exception if not found or one is not a number.
static String getRequiredStringParameter(javax.portlet.PortletRequest request, String name)
          Get a String parameter, throwing an exception if it isn't found or is empty.
static String[] getRequiredStringParameters(javax.portlet.PortletRequest request, String name)
          Get an array of String parameters, throwing an exception if not found or one is empty.
static String getStringParameter(javax.portlet.PortletRequest request, String name)
          Get a String parameter, or null if not present.
static String getStringParameter(javax.portlet.PortletRequest request, String name, String defaultVal)
          Get a String parameter, with a fallback value.
static String[] getStringParameters(javax.portlet.PortletRequest request, String name)
          Get an array of String parameters, return an empty array if not found.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PortletRequestUtils

public PortletRequestUtils()
Method Detail

getIntParameter

public static Integer getIntParameter(javax.portlet.PortletRequest request,
                                      String name)
                               throws PortletRequestBindingException
Get an Integer parameter, or null if not present. Throws an exception if it the parameter value isn't a number.

Parameters:
request - current portlet request
name - the name of the parameter
Returns:
the Integer value, or null if not present
Throws:
PortletRequestBindingException - a subclass of PortletException, so it doesn't need to be caught

getIntParameter

public static int getIntParameter(javax.portlet.PortletRequest request,
                                  String name,
                                  int defaultVal)
Get an int parameter, with a fallback value. Never throws an exception. Can pass a distinguished value as default to enable checks of whether it was supplied.

Parameters:
request - current portlet request
name - the name of the parameter
defaultVal - the default value to use as fallback

getIntParameters

public static int[] getIntParameters(javax.portlet.PortletRequest request,
                                     String name)
Get an array of int parameters, return an empty array if not found.

Parameters:
request - current portlet request
name - the name of the parameter with multiple possible values

getRequiredIntParameter

public static int getRequiredIntParameter(javax.portlet.PortletRequest request,
                                          String name)
                                   throws PortletRequestBindingException
Get an int parameter, throwing an exception if it isn't found or isn't a number.

Parameters:
request - current portlet request
name - the name of the parameter
Throws:
PortletRequestBindingException - a subclass of PortletException, so it doesn't need to be caught

getRequiredIntParameters

public static int[] getRequiredIntParameters(javax.portlet.PortletRequest request,
                                             String name)
                                      throws PortletRequestBindingException
Get an array of int parameters, throwing an exception if not found or one is not a number..

Parameters:
request - current portlet request
name - the name of the parameter with multiple possible values
Throws:
PortletRequestBindingException - a subclass of PortletException, so it doesn't need to be caught

getLongParameter

public static Long getLongParameter(javax.portlet.PortletRequest request,
                                    String name)
                             throws PortletRequestBindingException
Get a Long parameter, or null if not present. Throws an exception if it the parameter value isn't a number.

Parameters:
request - current portlet request
name - the name of the parameter
Returns:
the Long value, or null if not present
Throws:
PortletRequestBindingException - a subclass of PortletException, so it doesn't need to be caught

getLongParameter

public static long getLongParameter(javax.portlet.PortletRequest request,
                                    String name,
                                    long defaultVal)
Get a long parameter, with a fallback value. Never throws an exception. Can pass a distinguished value as default to enable checks of whether it was supplied.

Parameters:
request - current portlet request
name - the name of the parameter
defaultVal - the default value to use as fallback

getLongParameters

public static long[] getLongParameters(javax.portlet.PortletRequest request,
                                       String name)
Get an array of long parameters, return an empty array if not found.

Parameters:
request - current portlet request
name - the name of the parameter with multiple possible values

getRequiredLongParameter

public static long getRequiredLongParameter(javax.portlet.PortletRequest request,
                                            String name)
                                     throws PortletRequestBindingException
Get a long parameter, throwing an exception if it isn't found or isn't a number.

Parameters:
request - current portlet request
name - the name of the parameter
Throws:
PortletRequestBindingException - a subclass of PortletException, so it doesn't need to be caught

getRequiredLongParameters

public static long[] getRequiredLongParameters(javax.portlet.PortletRequest request,
                                               String name)
                                        throws PortletRequestBindingException
Get an array of long parameters, throwing an exception if not found or one is not a number.

Parameters:
request - current portlet request
name - the name of the parameter with multiple possible values
Throws:
PortletRequestBindingException - a subclass of PortletException, so it doesn't need to be caught

getFloatParameter

public static Float getFloatParameter(javax.portlet.PortletRequest request,
                                      String name)
                               throws PortletRequestBindingException
Get a Float parameter, or null if not present. Throws an exception if it the parameter value isn't a number.

Parameters:
request - current portlet request
name - the name of the parameter
Returns:
the Float value, or null if not present
Throws:
PortletRequestBindingException - a subclass of PortletException, so it doesn't need to be caught

getFloatParameter

public static float getFloatParameter(javax.portlet.PortletRequest request,
                                      String name,
                                      float defaultVal)
Get a float parameter, with a fallback value. Never throws an exception. Can pass a distinguished value as default to enable checks of whether it was supplied.

Parameters:
request - current portlet request
name - the name of the parameter
defaultVal - the default value to use as fallback

getFloatParameters

public static float[] getFloatParameters(javax.portlet.PortletRequest request,
                                         String name)
Get an array of float parameters, return an empty array if not found.

Parameters:
request - current portlet request
name - the name of the parameter with multiple possible values

getRequiredFloatParameter

public static float getRequiredFloatParameter(javax.portlet.PortletRequest request,
                                              String name)
                                       throws PortletRequestBindingException
Get a float parameter, throwing an exception if it isn't found or isn't a number.

Parameters:
request - current portlet request
name - the name of the parameter
Throws:
PortletRequestBindingException - a subclass of PortletException, so it doesn't need to be caught

getRequiredFloatParameters

public static float[] getRequiredFloatParameters(javax.portlet.PortletRequest request,
                                                 String name)
                                          throws PortletRequestBindingException
Get an array of float parameters, throwing an exception if not found or one is not a number.

Parameters:
request - current portlet request
name - the name of the parameter with multiple possible values
Throws:
PortletRequestBindingException - a subclass of PortletException, so it doesn't need to be caught

getDoubleParameter

public static Double getDoubleParameter(javax.portlet.PortletRequest request,
                                        String name)
                                 throws PortletRequestBindingException
Get a Double parameter, or null if not present. Throws an exception if it the parameter value isn't a number.

Parameters:
request - current portlet request
name - the name of the parameter
Returns:
the Double value, or null if not present
Throws:
PortletRequestBindingException - a subclass of PortletException, so it doesn't need to be caught

getDoubleParameter

public static double getDoubleParameter(javax.portlet.PortletRequest request,
                                        String name,
                                        double defaultVal)
Get a double parameter, with a fallback value. Never throws an exception. Can pass a distinguished value as default to enable checks of whether it was supplied.

Parameters:
request - current portlet request
name - the name of the parameter
defaultVal - the default value to use as fallback

getDoubleParameters

public static double[] getDoubleParameters(javax.portlet.PortletRequest request,
                                           String name)
Get an array of double parameters, return an empty array if not found.

Parameters:
request - current portlet request
name - the name of the parameter with multiple possible values

getRequiredDoubleParameter

public static double getRequiredDoubleParameter(javax.portlet.PortletRequest request,
                                                String name)
                                         throws PortletRequestBindingException
Get a double parameter, throwing an exception if it isn't found or isn't a number.

Parameters:
request - current portlet request
name - the name of the parameter
Throws:
PortletRequestBindingException - a subclass of PortletException, so it doesn't need to be caught

getRequiredDoubleParameters

public static double[] getRequiredDoubleParameters(javax.portlet.PortletRequest request,
                                                   String name)
                                            throws PortletRequestBindingException
Get an array of double parameters, throwing an exception if not found or one is not a number.

Parameters:
request - current portlet request
name - the name of the parameter with multiple possible values
Throws:
PortletRequestBindingException - a subclass of PortletException, so it doesn't need to be caught

getBooleanParameter

public static Boolean getBooleanParameter(javax.portlet.PortletRequest request,
                                          String name)
                                   throws PortletRequestBindingException
Get a Boolean parameter, or null if not present. Throws an exception if it the parameter value isn't a boolean.

Accepts "true", "on", "yes" (any case) and "1" as values for true; treats every other non-empty value as false (i.e. parses leniently).

Parameters:
request - current portlet request
name - the name of the parameter
Returns:
the Boolean value, or null if not present
Throws:
PortletRequestBindingException - a subclass of PortletException, so it doesn't need to be caught

getBooleanParameter

public static boolean getBooleanParameter(javax.portlet.PortletRequest request,
                                          String name,
                                          boolean defaultVal)
Get a boolean parameter, with a fallback value. Never throws an exception. Can pass a distinguished value as default to enable checks of whether it was supplied.

Accepts "true", "on", "yes" (any case) and "1" as values for true; treats every other non-empty value as false (i.e. parses leniently).

Parameters:
request - current portlet request
name - the name of the parameter
defaultVal - the default value to use as fallback

getBooleanParameters

public static boolean[] getBooleanParameters(javax.portlet.PortletRequest request,
                                             String name)
Get an array of boolean parameters, return an empty array if not found.

Accepts "true", "on", "yes" (any case) and "1" as values for true; treats every other non-empty value as false (i.e. parses leniently).

Parameters:
request - current portlet request
name - the name of the parameter with multiple possible values

getRequiredBooleanParameter

public static boolean getRequiredBooleanParameter(javax.portlet.PortletRequest request,
                                                  String name)
                                           throws PortletRequestBindingException
Get a boolean parameter, throwing an exception if it isn't found or isn't a boolean.

Accepts "true", "on", "yes" (any case) and "1" as values for true; treats every other non-empty value as false (i.e. parses leniently).

Parameters:
request - current portlet request
name - the name of the parameter
Throws:
PortletRequestBindingException - a subclass of PortletException, so it doesn't need to be caught

getRequiredBooleanParameters

public static boolean[] getRequiredBooleanParameters(javax.portlet.PortletRequest request,
                                                     String name)
                                              throws PortletRequestBindingException
Get an array of boolean parameters, throwing an exception if not found or one isn't a boolean.

Accepts "true", "on", "yes" (any case) and "1" as values for true; treats every other non-empty value as false (i.e. parses leniently).

Parameters:
request - current portlet request
name - the name of the parameter
Throws:
PortletRequestBindingException - a subclass of PortletException, so it doesn't need to be caught

getStringParameter

public static String getStringParameter(javax.portlet.PortletRequest request,
                                        String name)
                                 throws PortletRequestBindingException
Get a String parameter, or null if not present. Throws an exception if it the parameter value is empty.

Parameters:
request - current portlet request
name - the name of the parameter
Returns:
the String value, or null if not present
Throws:
PortletRequestBindingException - a subclass of PortletException, so it doesn't need to be caught

getStringParameter

public static String getStringParameter(javax.portlet.PortletRequest request,
                                        String name,
                                        String defaultVal)
Get a String parameter, with a fallback value. Never throws an exception. Can pass a distinguished value to default to enable checks of whether it was supplied.

Parameters:
request - current portlet request
name - the name of the parameter
defaultVal - the default value to use as fallback

getStringParameters

public static String[] getStringParameters(javax.portlet.PortletRequest request,
                                           String name)
Get an array of String parameters, return an empty array if not found.

Parameters:
request - current portlet request
name - the name of the parameter with multiple possible values

getRequiredStringParameter

public static String getRequiredStringParameter(javax.portlet.PortletRequest request,
                                                String name)
                                         throws PortletRequestBindingException
Get a String parameter, throwing an exception if it isn't found or is empty.

Parameters:
request - current portlet request
name - the name of the parameter
Throws:
PortletRequestBindingException - a subclass of PortletException, so it doesn't need to be caught

getRequiredStringParameters

public static String[] getRequiredStringParameters(javax.portlet.PortletRequest request,
                                                   String name)
                                            throws PortletRequestBindingException
Get an array of String parameters, throwing an exception if not found or one is empty.

Parameters:
request - current portlet request
name - the name of the parameter
Throws:
PortletRequestBindingException - a subclass of PortletException, so it doesn't need to be caught