Class ResourceParamsBuilder
java.lang.Object
ru.vyarus.dropwizard.guice.url.resource.ResourceParamsBuilder
- Direct Known Subclasses:
RestPathBuilder
Resource path params builder. Allows path and query params declaration.
Used as the last step for
RestPathBuilder (to hide other path-modifying
methods).-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.glassfish.jersey.uri.internal.JerseyUriBuilderPath builder.Path parameters map. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidApply path containing query parameters.build()buildUri()Useful for resource redirects: (Response.sendRedirect(builder...buildUri()).build()).matrixParam(String name, Object... values) Apply matrix parameter.Apply path parameter.queryParam(String name, Object... values) Apply query parameter.
-
Field Details
-
builder
protected final org.glassfish.jersey.uri.internal.JerseyUriBuilder builderPath builder. -
pathParams
Path parameters map.
-
-
Constructor Details
-
ResourceParamsBuilder
Construct a builder.- Parameters:
basePath- optional base path (to prepend)
-
-
Method Details
-
pathParam
Apply path parameter.- Parameters:
name- parameter namevalue- parameter value- Returns:
- builder instance for chained calls
-
queryParam
Apply query parameter.Note: jersey api supports multiple query parameters with the same name (in this case multiple parameters added).
- Parameters:
name- parameter namevalues- one or more parameter values (array for multiple values)- Returns:
- builder instance for chained calls
-
matrixParam
Apply matrix parameter.Note: jersey api supports multiple matrix parameters with the same name (in this case multiple parameters added).
- Parameters:
name- parameter namevalues- one or more parameter values (array for multiple values)- Returns:
- builder instance for chained calls
-
buildTemplate
- Returns:
- path with preserved path parameters placeholders
-
build
- Returns:
- path with resolved path parameters
-
buildUri
Useful for resource redirects: (Response.sendRedirect(builder...buildUri()).build()).- Returns:
- uri from configured path (with resolved variables)
-
applyPath
Apply path containing query parameters. Manual parsing is required because otherwise query paramteres would be incorrectly encoded.- Parameters:
path- path (possibly with query parameters) with possible string format placeholders (%s)args- optional path parameters placeholders (String.format() arguments)
-