Package ninja
Class ReverseRouter.Builder
- java.lang.Object
-
- ninja.ReverseRouter.Builder
-
- Enclosing class:
- ReverseRouter
public static class ReverseRouter.Builder extends Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ReverseRouter.Builderabsolute(String scheme, String hostname)Make this an absolute route by including the current scheme (e.g.ReverseRouter.Builderabsolute(Context context)Make this an absolute route by including the current scheme (e.g.Stringbuild()Builds the final url.Map<String,String>getPathParams()Map<String,String>getQueryParams()RoutegetRoute()ReverseRouter.BuilderpathParam(String name, Object value)Add a parameter as a path replacement.ReverseRouter.BuilderqueryParam(String name, Object value)Add a parameter as a queryParam string value.ReverseRouter.BuilderrawPathParam(String name, Object value)Identical topathexcept the path parameter value will NOT be url encoded when building the final url.ReverseRouter.BuilderrawQueryParam(String name, Object value)Identical toqueryParamexcept the queryParam string value will NOT be url encoded when building the final url.Resultredirect()Builds the result as aninja.Resultredirect.ReverseRouter.Builderscheme(String scheme)StringtoString()
-
-
-
Method Detail
-
scheme
public ReverseRouter.Builder scheme(String scheme)
-
absolute
public ReverseRouter.Builder absolute(String scheme, String hostname)
Make this an absolute route by including the current scheme (e.g. http) and hostname (e.g. www.example.com).- Parameters:
scheme- The scheme such as "http" or "https"hostname- The hostname such as "www.example.com" or "www.example.com:8080"- Returns:
- This builder
-
absolute
public ReverseRouter.Builder absolute(Context context)
Make this an absolute route by including the current scheme (e.g. http) and hostname (e.g. www.example.com). If the route is to a websocket then this will then return "ws" or "wss" if TLS is detected.- Parameters:
context- The current context- Returns:
- This builder
-
getRoute
public Route getRoute()
-
pathParam
public ReverseRouter.Builder pathParam(String name, Object value)
Add a parameter as a path replacement. Will validate the path parameter exists. This method will URL encode the values when building the final result.- Parameters:
name- The path parameter namevalue- The path parameter value- Returns:
- A reference to this builder
- See Also:
rawPathParam(java.lang.String, java.lang.Object)
-
rawPathParam
public ReverseRouter.Builder rawPathParam(String name, Object value)
Identical topathexcept the path parameter value will NOT be url encoded when building the final url.- Parameters:
name- The path parameter namevalue- The path parameter value- Returns:
- A reference to this builder
- See Also:
pathParam(java.lang.String, java.lang.Object)
-
queryParam
public ReverseRouter.Builder queryParam(String name, Object value)
Add a parameter as a queryParam string value. This method will URL encode the values when building the final result.- Parameters:
name- The queryParam string parameter namevalue- The queryParam string parameter value- Returns:
- A reference to this builder
- See Also:
rawQueryParam(java.lang.String, java.lang.Object)
-
rawQueryParam
public ReverseRouter.Builder rawQueryParam(String name, Object value)
Identical toqueryParamexcept the queryParam string value will NOT be url encoded when building the final url.- Parameters:
name- The queryParam string parameter namevalue- The queryParam string parameter value- Returns:
- A reference to this builder
- See Also:
queryParam(java.lang.String, java.lang.Object)
-
build
public String build()
Builds the final url. Will validate expected parameters match actual.- Returns:
- The final resulting url
-
redirect
public Result redirect()
Builds the result as aninja.Resultredirect.- Returns:
- A Ninja redirect result
-
-