| 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 |