21 package org.matsim.pt.transitSchedule;
23 import java.util.ArrayList;
24 import java.util.Collections;
25 import java.util.List;
27 import java.util.TreeMap;
48 private final List<TransitRouteStop>
stops =
new ArrayList<>(8);
58 this.stops.addAll(stops);
85 this.transportMode = mode;
96 if (this.departures.containsKey(
id)) {
97 throw new IllegalArgumentException(
"There is already a departure with id " +
id.
toString() +
" in transit route " + this.routeId);
99 this.departures.put(
id, departure);
104 return null != this.departures.remove(departure.
getId());
109 return Collections.unmodifiableMap(this.departures);
124 return Collections.unmodifiableList(this.stops);
130 if (stop == trStop.getStopFacility()) {
152 return "[TransitRouteImpl: route=" + this.routeId.toString() +
", #departures=" + this.departures.size() +
"]";
List< TransitRouteStop > getStops()
void setDescription(final String description)
final Map< Id< Departure >, Departure > departures
TransitRouteStop getStop(final TransitStopFacility stop)
final List< TransitRouteStop > stops
TransitRouteImpl(final Id< TransitRoute > id, final NetworkRoute route, final List< TransitRouteStop > stops, final String transportMode)
void setDirection(String direction)
boolean removeDeparture(final Departure departure)
Id< TransitRoute > getId()
Map< Id< Departure >, Departure > getDepartures()
void setRoute(final NetworkRoute route)
final Attributes attributes
final Id< TransitRoute > routeId
String getTransportMode()
void addDeparture(final Departure departure)
void setTransportMode(final String mode)
Attributes getAttributes()