net.finmath.smartcontract.valuation.marketdata.data.MarketDataPoint Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of finmath-smart-derivative-contract Show documentation
Show all versions of finmath-smart-derivative-contract Show documentation
Project to support the implementation a of smart derivative contract.
package net.finmath.smartcontract.valuation.marketdata.data;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlType;
import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.time.LocalDateTime;
import java.util.Objects;
@XmlRootElement
@XmlType(propOrder = {"id","value","timeStamp"})
@JsonPropertyOrder({ "id","value","timeStamp" })
public class MarketDataPoint {
private LocalDateTime timeStamp;
private String id;
private Double value;
public MarketDataPoint(String id, Double value, LocalDateTime timeStamp) {
this.id = id;
this.value = value;
this.timeStamp = timeStamp;
}
public MarketDataPoint(){}
public String getId() {
return id;
}
public Double getValue() {
return value;
}
public void setId(String id) {
this.id = id;
}
public void setValue(Double value) {
this.value = value;
}
@XmlJavaTypeAdapter(LocalDateTimeAdapter.class)
public LocalDateTime getTimeStamp() {
return timeStamp;
}
public void setTimeStamp(LocalDateTime timeStamp) {
this.timeStamp = timeStamp;
}
@Override
public String toString() {
return "MarketDataPoint{" +
"timeStamp=" + timeStamp +
", id='" + id + '\'' +
", value=" + value +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
MarketDataPoint that = (MarketDataPoint) o;
return Objects.equals(timeStamp, that.timeStamp) && Objects.equals(id, that.id) && Objects.equals(value, that.value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy