21 package org.matsim.pt.transitSchedule;
23 import java.util.Collections;
24 import java.util.LinkedHashMap;
42 private String
name = null;
68 if (this.transitRoutes.containsKey(
id)) {
69 throw new IllegalArgumentException(
"There is already a transit route with id " +
id.
toString() +
" with line " + this.lineId);
71 this.transitRoutes.put(
id, transitRoute);
76 return Collections.unmodifiableMap(this.transitRoutes);
81 return null != this.transitRoutes.remove(route.
getId());
91 return "[TransitLineImpl: line=" + this.lineId.toString() +
", #routes=" + this.transitRoutes.size() +
"]";
TransitLineImpl(final Id< TransitLine > id)
final Map< Id< TransitRoute >, TransitRoute > transitRoutes
Map< Id< TransitRoute >, TransitRoute > getRoutes()
final Id< TransitLine > lineId
Attributes getAttributes()
void setName(String name)
final Attributes attributes
boolean removeRoute(final TransitRoute route)
void addRoute(final TransitRoute transitRoute)
Id< TransitLine > getId()