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 JsonObjectBuilder
build
(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 JsonValue
Gets a pending parameter value.protected <T> B
Sets a parameter value.protected <T> B
param
(String name, T value, IuJsonAdapter<T> adapter) Sets a parameter value.Gets a set of pending parameter names.protected JsonObject
toJson()
Creates aJsonObject
from all pending parameters.
-
Constructor Details
-
IuJsonBuilder
protected IuJsonBuilder()Default constructor.
-
-
Method Details
-
toJson
Creates aJsonObject
from 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
-