Class ResponseParserBuilder<R,I>
java.lang.Object
cloud.quasarch.akash.impl.parsing.ResponseParserBuilder<R,I>
Builds instances of
ResponseParserWithTransformation
Usage example (full, with intermediate operation)
ResponseParserBuilder
.<AkashPagedResponse<Deployment>, ListDeploymentsResponse>newBuilder()
.withResultClass(ListDeploymentsResponse.class)
.withIntermediateOperation(
intermediate -> new AkashPagedResponse<>(intermediate.deployments(),
intermediate.pagination())
.build()
Usage example (simples, nointermediate operation)
ResponseParserBuilder
.<AkashPagedResponse<Deployment>, ListDeploymentsResponse>newBuilder()
.withResultClass(ListDeploymentsResponse.class)
.build()
-
Method Summary
Modifier and TypeMethodDescriptionbuild()static <R,I> ResponseParserBuilder<R, I> withIntermediateOperation(Function<I, R> transformation) withResultClass(Class<I> resultClass)
-
Method Details
-
withResultClass
- Parameters:
resultClass- type of result class- Returns:
- ResponseParserBuilder
-
withIntermediateOperation
- Parameters:
transformation- Function which is an intermediaty operation- Returns:
- ResponseParserBuilder
-
build
- Returns:
- builds a
ResponseParserinstance
-
newBuilder
- Type Parameters:
R- request classI- result class- Returns:
- instance of
ResponseParserBuilder
-