diff --git a/enabler/src/de/schildbach/pte/dto/Trip.java b/enabler/src/de/schildbach/pte/dto/Trip.java index 81e55d9b..ce983a12 100644 --- a/enabler/src/de/schildbach/pte/dto/Trip.java +++ b/enabler/src/de/schildbach/pte/dto/Trip.java @@ -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 products() { final List products = new LinkedList();