@JsonIgnore
public long getDuration(TimeUnit timeUnit) {
Duration d = new Duration(0);
for (int i = 0; i < legs.size(); i++) {
RouteScheduleDto current = legs.get(i).departure.getSchedule();
d = d.plus(getDifference(current.getDepartureTime(), current.getArrivalTime()));
if ( i < legs.size()-1 ) {
RouteScheduleDto next = legs.get(i+1).departure.getSchedule();
d = d.plus(getDifference(current.getArrivalTime(), next.getDepartureTime()));
}
}