1 | package pl.zankowski.iextrading4j.client.rest.manager; | |
2 | ||
3 | import com.google.common.collect.Maps; | |
4 | ||
5 | import javax.ws.rs.core.GenericType; | |
6 | import java.util.Map; | |
7 | ||
8 | import static pl.zankowski.iextrading4j.client.rest.manager.MethodType.GET; | |
9 | import static pl.zankowski.iextrading4j.client.rest.manager.MethodType.POST; | |
10 | ||
11 | public class RestRequestBuilder<R> implements IRestPathRequestBuilder<R>, | |
12 | IRestRequestTypeBuilder<R>, IRestResponseTypeRequestBuilder<R>, IRestParamRequestBuilder<R>, | |
13 | IRestRequestBodyBuilder<R> { | |
14 | ||
15 | private GenericType<R> responseType; | |
16 | private PostEntity requestEntity; | |
17 | private String path; | |
18 | private MethodType methodType; | |
19 | private Map<String, String> headerParams; | |
20 | private Map<String, String> queryParams; | |
21 | private Map<String, String> pathParams; | |
22 | private Boolean useSecretToken = Boolean.FALSE; | |
23 | ||
24 | protected RestRequestBuilder() { | |
25 | this.headerParams = Maps.newHashMap(); | |
26 | this.queryParams = Maps.newHashMap(); | |
27 | this.pathParams = Maps.newHashMap(); | |
28 | } | |
29 | ||
30 | public static <R> IRestPathRequestBuilder<R> builder() { | |
31 |
1
1. builder : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::builder → KILLED |
return new RestRequestBuilder<>(); |
32 | } | |
33 | ||
34 | @Override | |
35 | public IRestRequestTypeBuilder<R> withPath(final String path) { | |
36 | this.path = path; | |
37 |
1
1. withPath : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::withPath → KILLED |
return this; |
38 | } | |
39 | ||
40 | @Override | |
41 | public IRestRequestTypeBuilder<R> addPathParam(final String key, final String value) { | |
42 | this.pathParams.put(key, value); | |
43 |
1
1. addPathParam : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::addPathParam → KILLED |
return this; |
44 | } | |
45 | ||
46 | @Override | |
47 | public IRestParamRequestBuilder<R> addHeaderParam(final String key, final String value) { | |
48 | this.headerParams.put(key, value); | |
49 |
1
1. addHeaderParam : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::addHeaderParam → NO_COVERAGE |
return this; |
50 | } | |
51 | ||
52 | @Override | |
53 | public IRestParamRequestBuilder<R> addQueryParam(final String key, final String value) { | |
54 | this.queryParams.put(key, value); | |
55 |
1
1. addQueryParam : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::addQueryParam → KILLED |
return this; |
56 | } | |
57 | ||
58 | @Override | |
59 | public IRestParamRequestBuilder<R> addQueryParam(final Map<String, String> queryParams) { | |
60 |
1
1. addQueryParam : removed call to java/util/Map::putAll → KILLED |
this.queryParams.putAll(queryParams); |
61 |
1
1. addQueryParam : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::addQueryParam → KILLED |
return this; |
62 | } | |
63 | ||
64 | @Override | |
65 | public IRestResponseTypeRequestBuilder<R> get() { | |
66 | this.methodType = GET; | |
67 |
1
1. get : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::get → KILLED |
return this; |
68 | } | |
69 | ||
70 | @Override | |
71 | public IRestRequestBodyBuilder<R> post() { | |
72 | this.methodType = POST; | |
73 |
1
1. post : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::post → KILLED |
return this; |
74 | } | |
75 | ||
76 | @Override | |
77 | public IRestResponseTypeRequestBuilder<R> withRequest(final PostEntity requestEntity) { | |
78 | this.requestEntity = requestEntity; | |
79 |
1
1. withRequest : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::withRequest → KILLED |
return this; |
80 | } | |
81 | ||
82 | @Override | |
83 | public IRestParamRequestBuilder<R> withResponse(final Class<R> responseType) { | |
84 | this.responseType = new GenericType<>(responseType); | |
85 |
1
1. withResponse : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::withResponse → KILLED |
return this; |
86 | } | |
87 | ||
88 | @Override | |
89 | public IRestParamRequestBuilder<R> withResponse(final GenericType<R> responseType) { | |
90 | this.responseType = responseType; | |
91 |
1
1. withResponse : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::withResponse → KILLED |
return this; |
92 | } | |
93 | ||
94 | @Override | |
95 | public IRestParamRequestBuilder<R> withSecretToken() { | |
96 | this.useSecretToken = true; | |
97 |
1
1. withSecretToken : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::withSecretToken → KILLED |
return this; |
98 | } | |
99 | ||
100 | @Override | |
101 | public RestRequest<R> build() { | |
102 |
1
1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::build → KILLED |
return new RestRequest<>(this.responseType, this.requestEntity, this.path, this.methodType, this.headerParams, |
103 | this.queryParams, this.pathParams, this.useSecretToken); | |
104 | } | |
105 | ||
106 | } | |
Mutations | ||
31 |
1.1 |
|
37 |
1.1 |
|
43 |
1.1 |
|
49 |
1.1 |
|
55 |
1.1 |
|
60 |
1.1 |
|
61 |
1.1 |
|
67 |
1.1 |
|
73 |
1.1 |
|
79 |
1.1 |
|
85 |
1.1 |
|
91 |
1.1 |
|
97 |
1.1 |
|
102 |
1.1 |