1 | package pl.zankowski.iextrading4j.client.rest.request.stocks; | |
2 | ||
3 | import pl.zankowski.iextrading4j.api.stocks.Chart; | |
4 | import pl.zankowski.iextrading4j.api.stocks.ChartRange; | |
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.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 ChartRequestBuilder extends AbstractChartRequestBuilder<List<Chart>, ChartRequestBuilder> | |
16 | implements IEXCloudV1RestRequest<List<Chart>> { | |
17 | ||
18 | private LocalDate date; | |
19 | private ChartRange chartRange; | |
20 | ||
21 | public LocalDate getDate() { | |
22 |
1
1. getDate : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::getDate → NO_COVERAGE |
return date; |
23 | } | |
24 | ||
25 | public ChartRequestBuilder withDate(final LocalDate date) { | |
26 | this.date = date; | |
27 |
1
1. withDate : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::withDate → KILLED |
return this; |
28 | } | |
29 | ||
30 | public ChartRange getChartRange() { | |
31 |
1
1. getChartRange : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::getChartRange → KILLED |
return chartRange; |
32 | } | |
33 | ||
34 | public ChartRequestBuilder withChartRange(final ChartRange chartRange) { | |
35 | this.chartRange = chartRange; | |
36 |
1
1. withChartRange : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::withChartRange → KILLED |
return this; |
37 | } | |
38 | ||
39 | @Override | |
40 | public RestRequest<List<Chart>> build() { | |
41 |
1
1. build : negated conditional → KILLED |
if (chartRange != null) { |
42 |
1
1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::build → KILLED |
return requestWithRange(); |
43 |
1
1. build : negated conditional → KILLED |
} else if (date != null) { |
44 |
1
1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::build → KILLED |
return requestWithDate(); |
45 | } else { | |
46 |
1
1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::build → KILLED |
return request(); |
47 | } | |
48 | } | |
49 | ||
50 | private RestRequest<List<Chart>> request() { | |
51 |
1
1. request : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::request → KILLED |
return RestRequestBuilder.<List<Chart>>builder() |
52 | .withPath("/stock/{symbol}/chart") | |
53 | .addPathParam(SYMBOL_PARAM_NAME, getSymbol()).get() | |
54 | .withResponse(new GenericType<List<Chart>>() { | |
55 | }) | |
56 | .addQueryParam(getQueryParameters()) | |
57 | .build(); | |
58 | } | |
59 | ||
60 | private RestRequest<List<Chart>> requestWithRange() { | |
61 |
1
1. requestWithRange : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::requestWithRange → KILLED |
return RestRequestBuilder.<List<Chart>>builder() |
62 | .withPath("/stock/{symbol}/chart/{range}") | |
63 | .addPathParam(SYMBOL_PARAM_NAME, getSymbol()) | |
64 | .addPathParam("range", getChartRange().getCode()).get() | |
65 | .withResponse(new GenericType<List<Chart>>() { | |
66 | }) | |
67 | .addQueryParam(getQueryParameters()) | |
68 | .build(); | |
69 | } | |
70 | ||
71 | private RestRequest<List<Chart>> requestWithDate() { | |
72 |
1
1. requestWithDate : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::requestWithDate → KILLED |
return RestRequestBuilder.<List<Chart>>builder() |
73 | .withPath("/stock/{symbol}/chart/date/{date}") | |
74 | .addPathParam(SYMBOL_PARAM_NAME, getSymbol()) | |
75 | .addPathParam("date", IEX_DATE_FORMATTER.format(date)).get() | |
76 | .withResponse(new GenericType<List<Chart>>() { | |
77 | }) | |
78 | .addQueryParam(getQueryParameters()) | |
79 | .build(); | |
80 | } | |
81 | ||
82 | } | |
Mutations | ||
22 |
1.1 |
|
27 |
1.1 |
|
31 |
1.1 |
|
36 |
1.1 |
|
41 |
1.1 |
|
42 |
1.1 |
|
43 |
1.1 |
|
44 |
1.1 |
|
46 |
1.1 |
|
51 |
1.1 |
|
61 |
1.1 |
|
72 |
1.1 |