All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.runon.collect.api.dto.CandleFileData Maven / Gradle / Ivy

The newest version!
package io.runon.collect.api.dto;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * @author ccsweets
 */
public class CandleFileData {

    @JsonProperty("open_time")
    private long openTime;
    private String close;
    private String open;
    private String high;
    private String low;
    @JsonProperty("previous_close")
    private String previousClose;
    private String volume;
    @JsonProperty("trading_price")
    private String tradingPrice;
    @JsonProperty("buy_volume")
    private String buyVolume;
    @JsonProperty("buy_trading_price")
    private String buyTradingPrice;

    public static CandleFileData of(String csv){
        String [] values = csv.split(",",-1);
        CandleFileData candle = new CandleFileData();
        candle.setOpenTime(Long.parseLong(values[0]));
        candle.setClose(values[1]);
        candle.setOpen(values[2]);
        candle.setHigh(values[3]);
        candle.setLow(values[4]);
        candle.setPreviousClose(values[5]);
        candle.setVolume(values[6]);
        candle.setTradingPrice(values[7]);
        candle.setBuyVolume(values[8]);
        candle.setBuyTradingPrice(values[9]);
        return candle;
    }

    public String toCsv(){
        StringBuilder sb = new StringBuilder();
        sb.append(openTime).append(",");
        sb.append(close).append(",");
        sb.append(open).append(",");
        sb.append(high).append(",");
        sb.append(low).append(",");
        sb.append(previousClose).append(",");
        sb.append(volume).append(",");
        sb.append(tradingPrice).append(",");
        sb.append(buyVolume).append(",");
        sb.append(buyTradingPrice).append(",");
        return sb.toString();
    }

    public long getOpenTime() {
        return openTime;
    }

    public void setOpenTime(long openTime) {
        this.openTime = openTime;
    }

    public String getClose() {
        return close;
    }

    public void setClose(String close) {
        this.close = close;
    }

    public String getOpen() {
        return open;
    }

    public void setOpen(String open) {
        this.open = open;
    }

    public String getHigh() {
        return high;
    }

    public void setHigh(String high) {
        this.high = high;
    }

    public String getLow() {
        return low;
    }

    public void setLow(String low) {
        this.low = low;
    }

    public String getPreviousClose() {
        return previousClose;
    }

    public void setPreviousClose(String previousClose) {
        this.previousClose = previousClose;
    }

    public String getVolume() {
        return volume;
    }

    public void setVolume(String volume) {
        this.volume = volume;
    }

    public String getTradingPrice() {
        return tradingPrice;
    }

    public void setTradingPrice(String tradingPrice) {
        this.tradingPrice = tradingPrice;
    }

    public String getBuyVolume() {
        return buyVolume;
    }

    public void setBuyVolume(String buyVolume) {
        this.buyVolume = buyVolume;
    }

    public String getBuyTradingPrice() {
        return buyTradingPrice;
    }

    public void setBuyTradingPrice(String buyTradingPrice) {
        this.buyTradingPrice = buyTradingPrice;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy