package won.matcher.service.common.event; import java.io.Serializable; /** * Created by hfriedrich on 17.10.2016. * * Event is used to aks the crawler to load events that were either the last X needs seen or saved during a given date * interval. */ public class LoadNeedEvent implements Serializable { private long fromDate; private long toDate; private int lastXNeedEvents; /** * Request all need events between fromDate and toDate (matcher service timestamp) * * @param fromDate * @param toDate */ public LoadNeedEvent(long fromDate, long toDate) { this.fromDate = fromDate; this.toDate = toDate; this.lastXNeedEvents = -1; } /** * Request last X need events from matcher service * * @param lastXNeedEvents */ public LoadNeedEvent(int lastXNeedEvents) { this.fromDate = -1; this.toDate = -1; this.lastXNeedEvents = lastXNeedEvents; } public long getFromDate() { return fromDate; } public long getToDate() { return toDate; } public int getLastXNeedEvents() { return lastXNeedEvents; } @Override public String toString() { if (lastXNeedEvents != -1) { return "[last " + lastXNeedEvents + " need events]"; } return "date interval: [" + fromDate + "," + toDate + "]"; } }