package com.activequant.domainmodel;
import com.activequant.domainmodel.annotations.Property;
import com.activequant.utils.UniqueTimeStampGenerator;
/**
* A very basic macro event class.
*
* @author GhostRider
*
*/
public class BasicMacroEvent extends PersistentEntity {
private long date8time6;
private String currency, event, importance, actual, forecast, previous;
private final long id;
public BasicMacroEvent() {
super(BasicMacroEvent.class.getCanonicalName());
id = UniqueTimeStampGenerator.getInstance().now().getNanoseconds();
}
@Property
public String getActual() {
return actual;
}
@Property
public String getCurrency() {
return currency;
}
@Property
public long getDate8time6() {
return date8time6;
}
@Property
public String getEvent() {
return event;
}
@Property
public String getForecast() {
return forecast;
}
public String getId() {
// let's make a hash out of our event.
return ""+id;
}
@Property
public String getImportance() {
return importance;
}
@Property
public String getPrevious() {
return previous;
}
public void setActual(String actual) {
this.actual = actual;
}
public void setCurrency(String currency) {
this.currency = currency;
}
public void setDate8time6(long date8time6) {
this.date8time6 = date8time6;
}
public void setEvent(String event) {
this.event = event;
}
public void setForecast(String forecast) {
this.forecast = forecast;
}
public void setImportance(String importance) {
this.importance = importance;
}
public void setPrevious(String previous) {
this.previous = previous;
}
}