21 package org.matsim.pt.config;
29 import java.util.Arrays;
30 import java.util.Collections;
31 import java.util.HashSet;
32 import java.util.LinkedHashSet;
43 static final String TRANSIT_SCHEDULE_FILE =
"transitScheduleFile";
46 static final String VEHICLES_FILE =
"vehiclesFile";
47 static final String TRANSIT_MODES =
"transitModes";
57 " Add the information directly into each stop or line, using " +
58 "the Attributable feature. If you insist on continuing to use the separate attribute files, set " +
59 "insistingOnUsingDeprecatedAttributeFiles to true. The files will then be read, but the values " +
60 "will be entered into each stop or line using Attributable, and written as such to output_transitSchedule.";
80 Set<String> modes =
new LinkedHashSet<>();
82 this.transitModes = Collections.unmodifiableSet(modes);
92 boolean isFirst =
true;
93 StringBuilder str =
new StringBuilder();
101 return str.toString();
106 Map<String, String> comments = super.getComments();
107 comments.put(TRANSIT_SCHEDULE_FILE,
"Input file containing the transit schedule to be simulated.");
108 comments.put(VEHICLES_FILE,
"Input file containing the vehicles used by the departures in the transit schedule.");
109 comments.put(TRANSIT_MODES,
"Comma-separated list of transportation modes that are handled as transit. Defaults to 'pt'.");
110 comments.put(
TRANSIT_LINES_ATTRIBUTES,
"Optional input file containing additional attributes for transit lines, stored as ObjectAttributes.");
111 comments.put(
TRANSIT_STOPS_ATTRIBUTES,
"Optional input file containing additional attributes for transit stop facilities, stored as ObjectAttributes.");
112 comments.put(
USE_TRANSIT,
"Set this parameter to true if transit should be simulated, false if not.");
115 comments.put(
SCHEDULE_CRS ,
"The Coordinates Reference System in which the coordinates are expressed in the input file." +
116 " At import, the coordinates will be converted to the coordinate system defined in \"global\", and will" +
117 "be converted back at export. If not specified, no conversion happens." );
151 this.
transitModes = Collections.unmodifiableSet(
new HashSet<>(modes));
void setBoardingAcceptance(BoardingAcceptance boardingAcceptance)
void setInputScheduleCRS(String inputScheduleCRS)
static final String SCHEDULE_CRS
String transitLinesAttributesFile
void setUseTransit(boolean val)
URL getTransitStopsAttributesFileURL(URL context)
void setTransitScheduleFile(final String filename)
static Set< String > stringToSet(final String values)
void setTransitModes(final Set< String > modes)
Set< String > transitModes
Map< String, String > getComments()
static final String TRANSIT_STOPS_ATTRIBUTES
URL getVehiclesFileURL(URL context)
void setTransitLinesAttributesFile(final String transitLinesAttributesFile)
void setTransitStopsAttributesFile(final String transitStopsAttributesFile)
static final String ROUTINGALGORITHM_TYPE
Set< String > getTransitModes()
String getTransitLinesAttributesFile()
final boolean isUsingTransitInMobsim()
String getTransitStopsAttributesFile()
final void setInsistingOnUsingDeprecatedAttributeFiles(boolean val)
static final String INSISTING_ON_USING_DEPRECATED_ATTRIBUTE_FILE
String getTransitModeString()
static final String USING_TRANSIT_IN_MOBSIM
boolean usingTransitInMobsim
static final String USE_TRANSIT
static final String GROUP_NAME
void setVehiclesFile(final String filename)
final void setUsingTransitInMobsim(boolean val)
static URL getInputFileURL(URL context, String filename)
static final String TRANSIT_LINES_ATTRIBUTES
String getInputScheduleCRS()
String transitStopsAttributesFile
BoardingAcceptance boardingAcceptance
String getTransitScheduleFile()
boolean insistingOnUsingDeprecatedAttributeFiles
void setTransitModes(final String value)
final boolean isInsistingOnUsingDeprecatedAttributeFiles()
URL getTransitScheduleFileURL(URL context)
void setRoutingAlgorithmType(final TransitRoutingAlgorithmType type)
BoardingAcceptance getBoardingAcceptance()
TransitRoutingAlgorithmType getRoutingAlgorithmType()
final void testForLocked()
static final String BOARDING_ACCEPTANCE_CMT
String transitScheduleFile
static final String TRANSIT_ATTRIBUTES_DEPRECATION_MESSAGE
TransitRoutingAlgorithmType routingAlgorithmType