Package dev.relism.flash.models
Class RequestHelper
java.lang.Object
dev.relism.flash.models.RequestHelper
Typed accessors for request parameters. All methods throw
HttpException (400) on missing or malformed input, so handlers
do not need to write per-field validation boilerplate.
int page = RequestHelper.queryInt(req, "page", 1, 100);
long id = RequestHelper.paramLong(req, "id");
String q = RequestHelper.queryRequired(req, "q");
-
Method Summary
Modifier and TypeMethodDescriptionstatic intReturns the path parameter as an int.static longReturns the path parameter as a long.static StringparamRequired(Request req, String name) Returns the path parameter as a String.static intReturns the query param as an int, ordefaultValueif absent.static longReturns the query param as a long, ordefaultValueif absent.static StringqueryOptional(Request req, String name) Returns the query param, ornullif absent.static StringqueryRequired(Request req, String name) Returns the query param value.
-
Method Details
-
queryInt
Returns the query param as an int, ordefaultValueif absent. Caps the result atmax. Throws 400 on non-integer input. -
queryRequired
Returns the query param value. Throws 400 if absent or blank. -
queryOptional
Returns the query param, ornullif absent. -
queryLong
Returns the query param as a long, ordefaultValueif absent. Throws 400 on non-long input. -
paramLong
Returns the path parameter as a long. Throws 400 if absent or non-long. -
paramInt
Returns the path parameter as an int. Throws 400 if absent or non-int. -
paramRequired
Returns the path parameter as a String. Throws 400 if absent.
-