package org.knowm.xchange.taurus.dto.marketdata; import java.math.BigDecimal; import java.util.Date; import org.knowm.xchange.utils.jackson.UnixTimestampDeserializer; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; /** * @author Matija Mazi */ public final class TaurusTicker { private final BigDecimal last; private final BigDecimal high; private final BigDecimal low; private final BigDecimal vwap; private final BigDecimal volume; private final BigDecimal bid; private final BigDecimal ask; private final Date timestamp; public TaurusTicker(@JsonProperty("last") BigDecimal last, @JsonProperty("high") BigDecimal high, @JsonProperty("low") BigDecimal low, @JsonProperty("vwap") BigDecimal vwap, @JsonProperty("volume") BigDecimal volume, @JsonProperty("bid") BigDecimal bid, @JsonProperty("ask") BigDecimal ask, @JsonProperty("timestamp") @JsonDeserialize(using = UnixTimestampDeserializer.class) Date timestamp) { this.last = last; this.high = high; this.low = low; this.vwap = vwap; this.volume = volume; this.bid = bid; this.ask = ask; this.timestamp = timestamp; } public BigDecimal getLast() { return last; } public BigDecimal getHigh() { return high; } public BigDecimal getLow() { return low; } public BigDecimal getVwap() { return vwap; } public BigDecimal getVolume() { return volume; } public BigDecimal getBid() { return bid; } public BigDecimal getAsk() { return ask; } public Date getTimestamp() { return timestamp; } @Override public String toString() { return "TaurusTicker [last=" + last + ", high=" + high + ", low=" + low + ", vwap=" + vwap + ", volume=" + volume + ", bid=" + bid + ", ask=" + ask + "]"; } }