1 | package pl.zankowski.iextrading4j.client.rest.request.forex; | |
2 | ||
3 | import com.google.common.collect.Maps; | |
4 | import pl.zankowski.iextrading4j.api.forex.CurrencyConversion; | |
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.marketdata.AbstractMarketDataRequestBuilder; | |
8 | ||
9 | import javax.ws.rs.core.GenericType; | |
10 | import java.math.BigDecimal; | |
11 | import java.util.List; | |
12 | import java.util.Map; | |
13 | ||
14 | public class CurrencyConversionRequestBuilder extends AbstractMarketDataRequestBuilder<List<CurrencyConversion>, | |
15 | CurrencyConversionRequestBuilder> { | |
16 | ||
17 | private static final String AMOUNT_PARAM = "amount"; | |
18 | ||
19 | private final Map<String, String> amountParams = Maps.newHashMap(); | |
20 | ||
21 | public CurrencyConversionRequestBuilder withAmount(final BigDecimal amount) { | |
22 | amountParams.put(AMOUNT_PARAM, amount.toPlainString()); | |
23 |
1
1. withAmount : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/forex/CurrencyConversionRequestBuilder::withAmount → KILLED |
return this; |
24 | } | |
25 | ||
26 | @Override | |
27 | public RestRequest<List<CurrencyConversion>> build() { | |
28 |
1
1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/forex/CurrencyConversionRequestBuilder::build → KILLED |
return RestRequestBuilder.<List<CurrencyConversion>>builder() |
29 | .withPath("/fx/convert").get() | |
30 | .withResponse(new GenericType<List<CurrencyConversion>>() {}) | |
31 | .addQueryParam(getSymbols()) | |
32 | .addQueryParam(amountParams) | |
33 | .build(); | |
34 | } | |
35 | ||
36 | } | |
Mutations | ||
23 |
1.1 |
|
28 |
1.1 |