Package dev.reuss.tmdb.core.http
Class QueryParams
java.lang.Object
dev.reuss.tmdb.core.http.QueryParams
Mutable builder for TMDB query parameters.
This class is used to collect request query parameters before creating
a TmdbRequest. Parameters with null or blank values are
ignored, which makes it convenient to add optional request settings such
as language, region or page.
The insertion order is preserved while building the parameters. The map
returned by toMap() is an immutable copy.
-
Method Summary
Modifier and TypeMethodDescriptionAdds a query parameter if the given value is notnull.Adds a query parameter if the given value is notnullor blank.static QueryParamscreate()Creates an empty query parameter builder.toMap()Returns the collected query parameters as an immutable map.
-
Method Details
-
create
Creates an empty query parameter builder.- Returns:
- a new query parameter builder
-
add
Adds a query parameter if the given value is notnullor blank.- Parameters:
name- the query parameter namevalue- the query parameter value- Returns:
- this builder
- Throws:
IllegalArgumentException- if the parameter name isnull, blank or empty
-
add
Adds a query parameter if the given value is notnull.The value is converted using
Object.toString().- Parameters:
name- the query parameter namevalue- the query parameter value- Returns:
- this builder
- Throws:
IllegalArgumentException- if the parameter name isnull, blank or empty
-
toMap
Returns the collected query parameters as an immutable map.- Returns:
- an immutable copy of the collected query parameters
-