Package io.wcm.sling.commons.request
Class QueryStringBuilder
- java.lang.Object
-
- io.wcm.sling.commons.request.QueryStringBuilder
-
@ProviderType public final class QueryStringBuilder extends java.lang.Object
Builds a property URL-encoded query string.
-
-
Constructor Summary
Constructors Constructor Description QueryStringBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable java.lang.String
build()
Build query string.@NotNull QueryStringBuilder
param(@NotNull java.lang.String name, @Nullable java.lang.Object value)
Add parameter to query string.@NotNull QueryStringBuilder
params(@NotNull java.util.Map<java.lang.String,java.lang.Object> values)
Add map of parameters to query string.
-
-
-
Method Detail
-
param
@NotNull public @NotNull QueryStringBuilder param(@NotNull @NotNull java.lang.String name, @Nullable @Nullable java.lang.Object value)
Add parameter to query string.- Parameters:
name
- Parameter namevalue
- Parameter value. Will be converted to string. If value is an array orIterable
the value items will be added as separate parameters.- Returns:
- this
-
params
@NotNull public @NotNull QueryStringBuilder params(@NotNull @NotNull java.util.Map<java.lang.String,java.lang.Object> values)
Add map of parameters to query string.- Parameters:
values
- Map with parameter names and values. Values will be converted to strings. If a value is an array orIterable
the value items will be added as separate parameters.- Returns:
- this
-
build
@Nullable public @Nullable java.lang.String build()
Build query string.- Returns:
- Query string or null if query string contains no parameters at all.
-
-