TechnicalIndicatorRequestBuilder.java

1
package pl.zankowski.iextrading4j.client.rest.request.stocks.v1;
2
3
import com.google.common.collect.Maps;
4
import pl.zankowski.iextrading4j.api.stocks.ChartRange;
5
import pl.zankowski.iextrading4j.api.stocks.v1.TechnicalIndicator;
6
import pl.zankowski.iextrading4j.api.stocks.v1.TechnicalIndicatorType;
7
import pl.zankowski.iextrading4j.client.rest.manager.RestRequest;
8
import pl.zankowski.iextrading4j.client.rest.manager.RestRequestBuilder;
9
import pl.zankowski.iextrading4j.client.rest.request.IEXCloudV1RestRequest;
10
import pl.zankowski.iextrading4j.client.rest.request.stocks.AbstractStocksRequestBuilder;
11
12
import javax.ws.rs.core.GenericType;
13
import java.math.BigDecimal;
14
import java.util.Map;
15
16
public class TechnicalIndicatorRequestBuilder extends AbstractStocksRequestBuilder<TechnicalIndicator,
17
        TechnicalIndicatorRequestBuilder> implements IEXCloudV1RestRequest<TechnicalIndicator> {
18
19
    private static final String RANGE_PARAM_NAME = "range";
20
    private static final String INPUT_1_NAME = "input1";
21
    private static final String INPUT_2_NAME = "input2";
22
    private static final String INPUT_3_NAME = "input3";
23
    private static final String INPUT_4_NAME = "input4";
24
    private static final String TECHNICAL_INDICATOR_TYPE_NAME = "indicator";
25
26
    private final Map<String, String> queryParameters = Maps.newHashMap();
27
    private TechnicalIndicatorType indicatorType;
28
29
    public TechnicalIndicatorRequestBuilder withTechnicalIndicatorType(final TechnicalIndicatorType indicatorType) {
30
        this.indicatorType = indicatorType;
31 1 1. withTechnicalIndicatorType : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/TechnicalIndicatorRequestBuilder::withTechnicalIndicatorType → KILLED
        return this;
32
    }
33
34
    public TechnicalIndicatorRequestBuilder withInput1(final BigDecimal input1) {
35
        this.queryParameters.put(INPUT_1_NAME, input1.toPlainString());
36 1 1. withInput1 : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/TechnicalIndicatorRequestBuilder::withInput1 → KILLED
        return this;
37
    }
38
39
    public TechnicalIndicatorRequestBuilder withInput2(final BigDecimal input2) {
40
        this.queryParameters.put(INPUT_2_NAME, input2.toPlainString());
41 1 1. withInput2 : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/TechnicalIndicatorRequestBuilder::withInput2 → KILLED
        return this;
42
    }
43
44
    public TechnicalIndicatorRequestBuilder withInput3(final BigDecimal input3) {
45
        this.queryParameters.put(INPUT_3_NAME, input3.toPlainString());
46 1 1. withInput3 : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/TechnicalIndicatorRequestBuilder::withInput3 → KILLED
        return this;
47
    }
48
49
    public TechnicalIndicatorRequestBuilder withInput4(final BigDecimal input4) {
50
        this.queryParameters.put(INPUT_4_NAME, input4.toPlainString());
51 1 1. withInput4 : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/TechnicalIndicatorRequestBuilder::withInput4 → KILLED
        return this;
52
    }
53
54
    public TechnicalIndicatorRequestBuilder withRange(final ChartRange chartRange) {
55
        queryParameters.put(RANGE_PARAM_NAME, chartRange.getCode());
56 1 1. withRange : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/TechnicalIndicatorRequestBuilder::withRange → KILLED
        return this;
57
    }
58
59
    @Override
60
    public RestRequest<TechnicalIndicator> build() {
61 1 1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/TechnicalIndicatorRequestBuilder::build → KILLED
        return RestRequestBuilder.<TechnicalIndicator>builder()
62
                .withPath("/stock/{symbol}/indicator/{indicator}")
63
                .addPathParam(SYMBOL_PARAM_NAME, getSymbol())
64
                .addPathParam(TECHNICAL_INDICATOR_TYPE_NAME, indicatorType.name().toLowerCase()).get()
65
                .withResponse(new GenericType<TechnicalIndicator>() {})
66
                .addQueryParam(queryParameters)
67
                .build();
68
    }
69
70
}

Mutations

31

1.1
Location : withTechnicalIndicatorType
Killed by : pl.zankowski.iextrading4j.client.rest.request.stocks.v1.TechnicalIndicatorRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.stocks.v1.TechnicalIndicatorRequestBuilderTest]/[method:shouldSuccessfullyCreateRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/TechnicalIndicatorRequestBuilder::withTechnicalIndicatorType → KILLED

36

1.1
Location : withInput1
Killed by : pl.zankowski.iextrading4j.client.rest.request.stocks.v1.TechnicalIndicatorRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.stocks.v1.TechnicalIndicatorRequestBuilderTest]/[method:shouldSuccessfullyCreateRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/TechnicalIndicatorRequestBuilder::withInput1 → KILLED

41

1.1
Location : withInput2
Killed by : pl.zankowski.iextrading4j.client.rest.request.stocks.v1.TechnicalIndicatorRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.stocks.v1.TechnicalIndicatorRequestBuilderTest]/[method:shouldSuccessfullyCreateRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/TechnicalIndicatorRequestBuilder::withInput2 → KILLED

46

1.1
Location : withInput3
Killed by : pl.zankowski.iextrading4j.client.rest.request.stocks.v1.TechnicalIndicatorRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.stocks.v1.TechnicalIndicatorRequestBuilderTest]/[method:shouldSuccessfullyCreateRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/TechnicalIndicatorRequestBuilder::withInput3 → KILLED

51

1.1
Location : withInput4
Killed by : pl.zankowski.iextrading4j.client.rest.request.stocks.v1.TechnicalIndicatorRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.stocks.v1.TechnicalIndicatorRequestBuilderTest]/[method:shouldSuccessfullyCreateRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/TechnicalIndicatorRequestBuilder::withInput4 → KILLED

56

1.1
Location : withRange
Killed by : pl.zankowski.iextrading4j.client.rest.request.stocks.v1.TechnicalIndicatorRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.stocks.v1.TechnicalIndicatorRequestBuilderTest]/[method:shouldSuccessfullyCreateRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/TechnicalIndicatorRequestBuilder::withRange → KILLED

61

1.1
Location : build
Killed by : pl.zankowski.iextrading4j.client.rest.request.stocks.v1.TechnicalIndicatorRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.stocks.v1.TechnicalIndicatorRequestBuilderTest]/[method:shouldSuccessfullyCreateRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/TechnicalIndicatorRequestBuilder::build → KILLED

Active mutators

Tests examined


Report generated by PIT 1.7.1