package com.activequant.domainmodel.trade.event; import com.activequant.domainmodel.annotations.Property; import com.activequant.utils.UniqueTimeStampGenerator; public class OrderRejectedEvent extends OrderEvent { private String reason = ""; public OrderRejectedEvent() { super(OrderRejectedEvent.class.getCanonicalName()); setTimeStamp(UniqueTimeStampGenerator.getInstance().now()); } @Override public String getId() { return "ORE." + nullSafe(getTimeStamp()); } @Property public String getReason() { return reason; } public void setReason(String reason) { this.reason = reason; } public String toString() { return "Order " + super.getRefOrderId() + " rejected: " + reason; } }