java.lang.Object
edu.iu.client.IuJsonBuilder<B>
- Type Parameters:
B- builder type
- Direct Known Subclasses:
CertificateReferenceBuilder,JwtBuilder
Functional base class for implementing JSON-based builder pattern behavior
components.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected JsonObjectBuilderbuild(JsonObjectBuilder builder) Adds all pending parameters to aJsonObjectBuilder.protected <S extends IuJsonBuilder<S>>
Bcopy(S builder) Copies all values from another builder to this oneprotected JsonValueGets a pending parameter value.protected <T> BSets a parameter value.protected <T> Bparam(String name, T value, IuJsonAdapter<T> adapter) Sets a parameter value.Gets a set of pending parameter names.protected JsonObjecttoJson()Creates aJsonObjectfrom all pending parameters.
-
Constructor Details
-
IuJsonBuilder
protected IuJsonBuilder()Default constructor.
-
-
Method Details
-
toJson
Creates aJsonObjectfrom all pending parameters.- Returns:
JsonObject
-
build
Adds all pending parameters to aJsonObjectBuilder.- Parameters:
builder-JsonObjectBuilder- Returns:
- builder
-
param
Gets a pending parameter value.- Parameters:
name- parameter name- Returns:
- parameter value
-
copy
Copies all values from another builder to this one- Type Parameters:
S- source builder type- Parameters:
builder- source builder- Returns:
- this
-
param
Sets a parameter value.- Type Parameters:
T- value type- Parameters:
name- parameter namevalue- parameter value- Returns:
- this
-
param
Sets a parameter value.- Type Parameters:
T- value type- Parameters:
name- parameter namevalue- parameter valueadapter- JSON type adapter- Returns:
- this
-
paramNames
Gets a set of pending parameter names.- Returns:
- pending parameter names
-