Implement Trip.isTravelable().

This commit is contained in:
Andreas Schildbach 2015-01-31 17:31:24 +01:00
parent 0a571554c5
commit d00e107fdf

View file

@ -137,6 +137,27 @@ public final class Trip implements Serializable
return maxTime;
}
/** Returns true if no legs overlap, false otherwise. */
public boolean isTravelable()
{
Date time = null;
for (final Leg leg : legs)
{
final Date departureTime = leg.getDepartureTime();
if (time != null && departureTime.before(time))
return false;
time = departureTime;
final Date arrivalTime = leg.getArrivalTime();
if (time != null && arrivalTime.before(time))
return false;
time = arrivalTime;
}
return true;
}
public List<Product> products()
{
final List<Product> products = new LinkedList<Product>();