
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