| 1 | package pl.zankowski.iextrading4j.client.rest.request.stats; | |
| 2 | ||
| 3 | import com.google.common.collect.ImmutableMap; | |
| 4 | import pl.zankowski.iextrading4j.api.stats.HistoricalDailyStats; | |
| 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.LocalDate; | |
| 13 | import java.time.YearMonth; | |
| 14 | import java.util.List; | |
| 15 | import java.util.Map; | |
| 16 | ||
| 17 | import static pl.zankowski.iextrading4j.client.rest.request.util.RequestUtil.IEX_DATE_FORMATTER; | |
| 18 | import static pl.zankowski.iextrading4j.client.rest.request.util.RequestUtil.IEX_YEAR_MONTH_FORMATTER; | |
| 19 | ||
| 20 | public class HistoricalDailyStatsRequestBuilder extends AbstractRequestFilterBuilder<List<HistoricalDailyStats>, HistoricalDailyStatsRequestBuilder> | |
| 21 | implements IEXApiRestRequest<List<HistoricalDailyStats>>, IEXCloudV1RestRequest<List<HistoricalDailyStats>> { | |
| 22 | ||
| 23 | private Integer last; | |
| 24 | private YearMonth date; | |
| 25 | private LocalDate fullDate; | |
| 26 | ||
| 27 | public HistoricalDailyStatsRequestBuilder withDate(final YearMonth date) { | |
| 28 | this.date = date; | |
| 29 |
1
1. withDate : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalDailyStatsRequestBuilder::withDate → KILLED |
return this; |
| 30 | } | |
| 31 | ||
| 32 | public HistoricalDailyStatsRequestBuilder withDate(final LocalDate date) { | |
| 33 | this.fullDate = date; | |
| 34 |
1
1. withDate : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalDailyStatsRequestBuilder::withDate → KILLED |
return this; |
| 35 | } | |
| 36 | ||
| 37 | public HistoricalDailyStatsRequestBuilder withLast(final Integer last) { | |
| 38 | this.last = last; | |
| 39 |
1
1. withLast : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalDailyStatsRequestBuilder::withLast → KILLED |
return this; |
| 40 | } | |
| 41 | ||
| 42 | private Map<String, String> getDateParams() { | |
| 43 |
1
1. getDateParams : negated conditional → KILLED |
if (date != null) { |
| 44 |
1
1. getDateParams : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalDailyStatsRequestBuilder::getDateParams → KILLED |
return ImmutableMap.<String, String>builder() |
| 45 | .put("date", IEX_YEAR_MONTH_FORMATTER.format(date)) | |
| 46 | .build(); | |
| 47 |
1
1. getDateParams : negated conditional → KILLED |
} else if (fullDate != null) { |
| 48 |
1
1. getDateParams : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalDailyStatsRequestBuilder::getDateParams → KILLED |
return ImmutableMap.<String, String>builder() |
| 49 | .put("date", IEX_DATE_FORMATTER.format(fullDate)) | |
| 50 | .build(); | |
| 51 |
1
1. getDateParams : negated conditional → KILLED |
} else if (last != null) { |
| 52 |
1
1. getDateParams : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalDailyStatsRequestBuilder::getDateParams → KILLED |
return ImmutableMap.<String, String>builder() |
| 53 | .put("last", String.valueOf(last)) | |
| 54 | .build(); | |
| 55 | } | |
| 56 |
1
1. getDateParams : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalDailyStatsRequestBuilder::getDateParams → NO_COVERAGE |
return ImmutableMap.of(); |
| 57 | } | |
| 58 | ||
| 59 | @Override | |
| 60 | public RestRequest<List<HistoricalDailyStats>> build() { | |
| 61 |
1
1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalDailyStatsRequestBuilder::build → KILLED |
return RestRequestBuilder.<List<HistoricalDailyStats>>builder() |
| 62 | .withPath("/stats/historical/daily").get() | |
| 63 | .withResponse(new GenericType<List<HistoricalDailyStats>>() { | |
| 64 | }) | |
| 65 | .addQueryParam(getDateParams()) | |
| 66 | .addQueryParam(getFilterParams()) | |
| 67 | .build(); | |
| 68 | } | |
| 69 | } | |
Mutations | ||
| 29 |
1.1 |
|
| 34 |
1.1 |
|
| 39 |
1.1 |
|
| 43 |
1.1 |
|
| 44 |
1.1 |
|
| 47 |
1.1 |
|
| 48 |
1.1 |
|
| 51 |
1.1 |
|
| 52 |
1.1 |
|
| 56 |
1.1 |
|
| 61 |
1.1 |