package cz.agents.agentpolis.darptestbed.siminfrastructure.request;
import static com.google.common.base.Preconditions.checkArgument;
public class TimeWindow {
public final long fromTimeInDayRange;
public final long toTimeInDayRange;
private TimeWindow() {
super();
this.fromTimeInDayRange = -1;
this.toTimeInDayRange = -1;
}
public TimeWindow(long fromTimeInDayRange, long toTimeInDayRange) {
super();
checkArgument(fromTimeInDayRange >= 0 && fromTimeInDayRange < 86400000,
"The 'fromTimeInDayRange' is out of the day range: " + fromTimeInDayRange);
checkArgument(toTimeInDayRange >= 0 && toTimeInDayRange < 86400000,
"The 'toTimeInDayRange' is out of the day range: " + toTimeInDayRange);
checkArgument(fromTimeInDayRange <= toTimeInDayRange, "The 'toTimeInDayRange' has to be greater or equal");
this.fromTimeInDayRange = fromTimeInDayRange;
this.toTimeInDayRange = toTimeInDayRange;
}
@Override
public String toString() {
return "TimeWindow [fromTimeInDayRange=" + fromTimeInDayRange + ", toTimeInDayRange=" + toTimeInDayRange + "]";
}
}