package cz.agents.agentpolis.darptestbed.siminfrastructure.request;
import static com.google.common.base.Preconditions.checkArgument;
public class PassengerRequest {
public final GPS originPosition;
public final GPS destinationnPosition;
public final long reqestCallTimeInDayRange;
public final TimeWindow fromTimeWindow;
public final TimeWindow toTimeWindow;
private PassengerRequest() {
this.originPosition = null;
this.destinationnPosition = null;
this.reqestCallTimeInDayRange = -1;
this.fromTimeWindow = null;
this.toTimeWindow = null;
}
public PassengerRequest(GPS originPosition, GPS destinationnPosition, long reqestCallTimeInDayRange,
TimeWindow fromTimeWindow, TimeWindow toTimeWindow) {
super();
checkArgument(reqestCallTimeInDayRange <= fromTimeWindow.fromTimeInDayRange);
this.originPosition = originPosition;
this.destinationnPosition = destinationnPosition;
this.reqestCallTimeInDayRange = reqestCallTimeInDayRange;
this.fromTimeWindow = fromTimeWindow;
this.toTimeWindow = toTimeWindow;
}
}