1 | package pl.zankowski.iextrading4j.client.rest.request.refdata.v1; | |
2 | ||
3 | import pl.zankowski.iextrading4j.api.refdata.v1.HolidayAndTradingDate; | |
4 | import pl.zankowski.iextrading4j.client.rest.manager.RestRequest; | |
5 | import pl.zankowski.iextrading4j.client.rest.manager.RestRequestBuilder; | |
6 | import pl.zankowski.iextrading4j.client.rest.request.AbstractRequestFilterBuilder; | |
7 | import pl.zankowski.iextrading4j.client.rest.request.IEXCloudV1RestRequest; | |
8 | ||
9 | import javax.ws.rs.core.GenericType; | |
10 | import java.time.LocalDate; | |
11 | import java.util.List; | |
12 | ||
13 | import static pl.zankowski.iextrading4j.client.rest.request.util.RequestUtil.IEX_DATE_FORMATTER; | |
14 | ||
15 | public class UsHolidayAndTradingDateRequestBuilder extends AbstractRequestFilterBuilder<List<HolidayAndTradingDate>, UsHolidayAndTradingDateRequestBuilder> | |
16 | implements IEXCloudV1RestRequest<List<HolidayAndTradingDate>> { | |
17 | ||
18 | private static final String DIRECTION_PARAM = "direction"; | |
19 | private static final String TYPE_PARAM = "type"; | |
20 | ||
21 | private DateType type; | |
22 | private DateDirection direction; | |
23 | private Integer last; | |
24 | private LocalDate startDate; | |
25 | ||
26 | public UsHolidayAndTradingDateRequestBuilder withType(final DateType type) { | |
27 | this.type = type; | |
28 |
1
1. withType : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::withType → KILLED |
return this; |
29 | } | |
30 | ||
31 | public UsHolidayAndTradingDateRequestBuilder withDirection(final DateDirection direction) { | |
32 | this.direction = direction; | |
33 |
1
1. withDirection : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::withDirection → KILLED |
return this; |
34 | } | |
35 | ||
36 | public UsHolidayAndTradingDateRequestBuilder withLast(final Integer last) { | |
37 | this.last = last; | |
38 |
1
1. withLast : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::withLast → KILLED |
return this; |
39 | } | |
40 | ||
41 | public UsHolidayAndTradingDateRequestBuilder withStartDate(final LocalDate startDate) { | |
42 | this.startDate = startDate; | |
43 |
1
1. withStartDate : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::withStartDate → KILLED |
return this; |
44 | } | |
45 | ||
46 | private RestRequest<List<HolidayAndTradingDate>> request() { | |
47 |
1
1. request : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::request → KILLED |
return RestRequestBuilder.<List<HolidayAndTradingDate>>builder() |
48 | .withPath("/ref-data/us/dates/{type}/{direction}") | |
49 | .addPathParam(TYPE_PARAM, type.name().toLowerCase()) | |
50 | .addPathParam(DIRECTION_PARAM, direction.name().toLowerCase()).get() | |
51 | .withResponse(new GenericType<List<HolidayAndTradingDate>>() { | |
52 | }) | |
53 | .addQueryParam(getFilterParams()) | |
54 | .build(); | |
55 | } | |
56 | ||
57 | private RestRequest<List<HolidayAndTradingDate>> requestWithLast() { | |
58 |
1
1. requestWithLast : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::requestWithLast → KILLED |
return RestRequestBuilder.<List<HolidayAndTradingDate>>builder() |
59 | .withPath("/ref-data/us/dates/{type}/{direction}/{last}") | |
60 | .addPathParam(TYPE_PARAM, type.name().toLowerCase()) | |
61 | .addPathParam(DIRECTION_PARAM, direction.name().toLowerCase()) | |
62 | .addPathParam("last", String.valueOf(last)).get() | |
63 | .withResponse(new GenericType<List<HolidayAndTradingDate>>() { | |
64 | }) | |
65 | .addQueryParam(getFilterParams()) | |
66 | .build(); | |
67 | } | |
68 | ||
69 | private RestRequest<List<HolidayAndTradingDate>> requestWithLastAndDirection() { | |
70 |
1
1. requestWithLastAndDirection : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::requestWithLastAndDirection → KILLED |
return RestRequestBuilder.<List<HolidayAndTradingDate>>builder() |
71 | .withPath("/ref-data/us/dates/{type}/{direction}/{last}/{startDate}") | |
72 | .addPathParam(TYPE_PARAM, type.name().toLowerCase()) | |
73 | .addPathParam(DIRECTION_PARAM, direction.name().toLowerCase()) | |
74 | .addPathParam("last", String.valueOf(last)) | |
75 | .addPathParam("startDate", IEX_DATE_FORMATTER.format(startDate)).get() | |
76 | .withResponse(new GenericType<List<HolidayAndTradingDate>>() { | |
77 | }) | |
78 | .addQueryParam(getFilterParams()) | |
79 | .build(); | |
80 | } | |
81 | ||
82 | @Override | |
83 | public RestRequest<List<HolidayAndTradingDate>> build() { | |
84 |
1
1. build : negated conditional → KILLED |
if (startDate != null) { |
85 |
1
1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::build → KILLED |
return requestWithLastAndDirection(); |
86 | } | |
87 |
1
1. build : negated conditional → KILLED |
if (last != null) { |
88 |
1
1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::build → KILLED |
return requestWithLast(); |
89 | } | |
90 |
1
1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::build → KILLED |
return request(); |
91 | } | |
92 | } | |
Mutations | ||
28 |
1.1 |
|
33 |
1.1 |
|
38 |
1.1 |
|
43 |
1.1 |
|
47 |
1.1 |
|
58 |
1.1 |
|
70 |
1.1 |
|
84 |
1.1 |
|
85 |
1.1 |
|
87 |
1.1 |
|
88 |
1.1 |
|
90 |
1.1 |