Package com.sodius.oslc.server
Class RequestParameters
- java.lang.Object
-
- com.sodius.oslc.server.RequestParameters
-
public class RequestParameters extends Object
Provides access to query parameters set on servlet requests.Here is a snippet demonstrating how to obtain a request parameter value:
String value = RequestParameters.of(request).getString("myParameterName", "theDefaultValue");
- Since:
- 1.4.0
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
getBoolean(String name, boolean defaultValue)
Returns the boolean value associated with the specified request parameter or default value if parameter is not set.boolean
getRequiredBoolean(String name)
Returns the boolean value associated with the specified request parameter name that is required to exist.String
getRequiredString(String name)
Returns the string value associated with the specified request parameter name that is required to exist.URI
getRequiredURI(String name)
Returns the URI value associated with the specified request parameter name that is required to exist.Optional<String>
getString(String name)
Returns the string value associated with the specified request parameter name.String
getString(String name, String defaultValue)
Returns the string value associated with the specified request parameter or default value if parameter is not set.Optional<URI>
getURI(String name)
Returns the URI value associated with the specified request parameter name.static RequestParameters
of(HttpServletRequest request)
Returns an instance that wraps the specified servlet request.static <T> T
requireNonNull(T parameter, String name)
Convenient method to ensure a parameter is notnull
.
-
-
-
Method Detail
-
of
public static RequestParameters of(HttpServletRequest request)
Returns an instance that wraps the specified servlet request.- Parameters:
request
- a servlet request.- Returns:
- a new RequestParameters instance.
-
getString
public Optional<String> getString(String name)
Returns the string value associated with the specified request parameter name.- Parameters:
name
- the parameter name.- Returns:
- an Optional wrapping the string value associated to the parameter name, Optional.empty() if none.
-
getRequiredString
public String getRequiredString(String name)
Returns the string value associated with the specified request parameter name that is required to exist.- Parameters:
name
- the parameter name.- Returns:
- the string value associated to the parameter name.
- Throws:
WebApplicationException
- if the parameter is not set in servlet request parameters.
-
getString
public String getString(String name, String defaultValue)
Returns the string value associated with the specified request parameter or default value if parameter is not set.- Parameters:
name
- the parameter name.defaultValue
- the default value to use if the request parameter is not set.- Returns:
- the string value associated to the parameter name or the specified default value if the request parameter is not set.
-
getRequiredBoolean
public boolean getRequiredBoolean(String name)
Returns the boolean value associated with the specified request parameter name that is required to exist.- Parameters:
name
- the parameter name.- Returns:
- the boolean value associated to the parameter name.
- Throws:
WebApplicationException
- if the parameter is not set in request parameters.
-
getBoolean
public boolean getBoolean(String name, boolean defaultValue)
Returns the boolean value associated with the specified request parameter or default value if parameter is not set.- Parameters:
name
- the parameter name.defaultValue
- the default value to use if the request parameter is not set.- Returns:
- the boolean value associated to the parameter name or the specified default value if the request parameter is not set.
-
getURI
public Optional<URI> getURI(String name)
Returns the URI value associated with the specified request parameter name.If the parameter value is surrounded by
'<'
and'>'
characters, this method strips them to obtain the URI.- Parameters:
name
- the parameter name.- Returns:
- an Optional wrapping the URI value associated to the parameter name, Optional.empty() if none.
- Throws:
WebApplicationException
- if the parameter value is not a valid URI.
-
getRequiredURI
public URI getRequiredURI(String name)
Returns the URI value associated with the specified request parameter name that is required to exist.If the parameter value is surrounded by
'<'
and'>'
characters, this method strips them to obtain the URI.- Parameters:
name
- the parameter name.- Returns:
- the URI associated to the parameter name.
- Throws:
WebApplicationException
- if the parameter is not set in request parameters or if the value is not a valid URI.
-
requireNonNull
public static <T> T requireNonNull(T parameter, String name)
Convenient method to ensure a parameter is notnull
. This shall be used to assert the presence of a value obtained with aQueryParam
annotation on a method argument.- Type Parameters:
T
- parameter's type.- Parameters:
parameter
- parameter's value.name
- parameter's name.- Returns:
- parameter's value.
- Throws:
WebApplicationException
- ifparameter
isnull
.- Since:
- 1.14.0
-
-