21 package org.matsim.pt.transitSchedule;
23 import java.util.Collections;
25 import java.util.TreeMap;
54 this.factory = builder;
60 if (this.transitLines.containsKey(
id)) {
61 throw new IllegalArgumentException(
"There is already a transit line with id " +
id.toString());
63 this.transitLines.put(
id, line);
69 if (oldLine == null) {
72 if (oldLine != line) {
73 this.transitLines.put(oldLine.
getId(), oldLine);
82 if (this.stopFacilities.containsKey(
id)) {
83 throw new IllegalArgumentException(
"There is already a stop facility with id " +
id.toString());
85 this.stopFacilities.put(
id, stop);
90 return Collections.unmodifiableMap(this.transitLines);
95 return Collections.unmodifiableMap(this.stopFacilities);
101 if (oldStop == null) {
104 if (oldStop != stop) {
105 this.stopFacilities.put(oldStop.
getId(), oldStop);
final MinimalTransferTimes minimalTransferTimes
void addTransitLine(final TransitLine line)
boolean removeTransitLine(TransitLine line)
boolean removeStopFacility(TransitStopFacility stop)
FailingObjectAttributes getTransitLinesAttributes()
TransitScheduleImpl(final TransitScheduleFactory builder)
static FailingObjectAttributes createTransitStopsAttributes()
Map< Id< TransitStopFacility >, TransitStopFacility > getFacilities()
Attributes getAttributes()
static FailingObjectAttributes createTransitLinesAttributes()
TransitScheduleFactory getFactory()
final Map< Id< TransitStopFacility >, TransitStopFacility > stopFacilities
final Attributes attributes
MinimalTransferTimes getMinimalTransferTimes()
final Map< Id< TransitLine >, TransitLine > transitLines
Map< Id< TransitLine >, TransitLine > getTransitLines()
FailingObjectAttributes getTransitStopsAttributes()
void addStopFacility(final TransitStopFacility stop)
final TransitScheduleFactory factory