1 | package pl.zankowski.iextrading4j.client.rest.request.stats; | |
2 | ||
3 | import com.google.common.collect.ImmutableMap; | |
4 | import pl.zankowski.iextrading4j.api.stats.HistoricalStats; | |
5 | import pl.zankowski.iextrading4j.client.rest.manager.RestRequest; | |
6 | import pl.zankowski.iextrading4j.client.rest.manager.RestRequestBuilder; | |
7 | import pl.zankowski.iextrading4j.client.rest.request.AbstractRequestFilterBuilder; | |
8 | import pl.zankowski.iextrading4j.client.rest.request.IEXApiRestRequest; | |
9 | import pl.zankowski.iextrading4j.client.rest.request.IEXCloudV1RestRequest; | |
10 | ||
11 | import javax.ws.rs.core.GenericType; | |
12 | import java.time.YearMonth; | |
13 | import java.util.List; | |
14 | import java.util.Map; | |
15 | ||
16 | import static pl.zankowski.iextrading4j.client.rest.request.util.RequestUtil.IEX_YEAR_MONTH_FORMATTER; | |
17 | ||
18 | public class HistoricalStatsRequestBuilder extends AbstractRequestFilterBuilder<List<HistoricalStats>, HistoricalStatsRequestBuilder> | |
19 | implements IEXApiRestRequest<List<HistoricalStats>>, IEXCloudV1RestRequest<List<HistoricalStats>> { | |
20 | ||
21 | private YearMonth date; | |
22 | ||
23 | public HistoricalStatsRequestBuilder withDate(YearMonth date) { | |
24 | this.date = date; | |
25 |
1
1. withDate : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalStatsRequestBuilder::withDate → KILLED |
return this; |
26 | } | |
27 | ||
28 | private Map<String, String> getDateParams() { | |
29 |
1
1. getDateParams : negated conditional → KILLED |
if (date != null) { |
30 |
1
1. getDateParams : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalStatsRequestBuilder::getDateParams → KILLED |
return ImmutableMap.<String, String>builder() |
31 | .put("date", IEX_YEAR_MONTH_FORMATTER.format(date)) | |
32 | .build(); | |
33 | } | |
34 |
1
1. getDateParams : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalStatsRequestBuilder::getDateParams → NO_COVERAGE |
return ImmutableMap.of(); |
35 | } | |
36 | ||
37 | @Override | |
38 | public RestRequest<List<HistoricalStats>> build() { | |
39 |
1
1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalStatsRequestBuilder::build → KILLED |
return RestRequestBuilder.<List<HistoricalStats>>builder() |
40 | .withPath("/stats/historical").get() | |
41 | .withResponse(new GenericType<List<HistoricalStats>>() { | |
42 | }) | |
43 | .addQueryParam(getDateParams()) | |
44 | .addQueryParam(getFilterParams()) | |
45 | .build(); | |
46 | } | |
47 | } | |
Mutations | ||
25 |
1.1 |
|
29 |
1.1 |
|
30 |
1.1 |
|
34 |
1.1 |
|
39 |
1.1 |