Class QueryParamBuilder
java.lang.Object
com.eqixiac.equinix.core.http.request.QueryParamBuilder
Shared builder for assembling an optional query-parameter map.
null values are skipped so
only the parameters the caller actually supplied are sent on the request. Used by domains whose
list operations carry optional filters (e.g. IAM and STS paging/filter params).-
Method Summary
Modifier and TypeMethodDescriptionAdds a boolean parameter (rendered viatoString) unless its value isnull.Adds a numeric parameter (rendered viatoString) unless its value isnull.Adds a string parameter unless its value isnull.build()Builds the assembled query-parameter map.static QueryParamBuilderbuilder()Starts a new query-parameter builder.
-
Method Details
-
builder
Starts a new query-parameter builder.- Returns:
- a fresh builder
-
add
Adds a string parameter unless its value isnull. Adding the same name again replaces the previous value (these are single-valued optional filters).- Parameters:
name- the parameter namevalue- the parameter value (skipped whennull)- Returns:
- this builder for chaining
-
add
Adds a numeric parameter (rendered viatoString) unless its value isnull.- Parameters:
name- the parameter namevalue- the parameter value (skipped whennull)- Returns:
- this builder for chaining
-
add
Adds a boolean parameter (rendered viatoString) unless its value isnull.- Parameters:
name- the parameter namevalue- the parameter value (skipped whennull)- Returns:
- this builder for chaining
-
build
Builds the assembled query-parameter map. A fresh deep copy is returned so the builder's internal state can never be aliased or mutated through the result (the builder itself may be reused afterwards).- Returns:
- the query-parameter map (may be empty, never
null)
-