21 package org.matsim.pt.transitSchedule.api;
31 import org.xml.sax.Attributes;
32 import org.xml.sax.SAXException;
34 import java.io.InputStream;
35 import java.io.UncheckedIOException;
37 import java.util.Stack;
53 final String targetCRS,
59 final String externalInputCRS,
60 final String targetCRS,
72 public void readFile(
final String filename)
throws UncheckedIOException {
76 public void readURL(
final URL url )
throws UncheckedIOException {
80 public void readStream(
final InputStream stream)
throws UncheckedIOException {
99 public void startTag(String name, Attributes atts, Stack<String> context) {
100 this.delegate.
startTag(name, atts, context);
104 public void endTag(String name, String content, Stack<String> context) {
105 this.delegate.
endTag(name, content, context);
110 super.setDoctype(doctype);
112 if (
"transitSchedule_v2.dtd".equals(doctype)) {
114 }
else if (
"transitSchedule_v1.dtd".equals(doctype)) {
116 externalInputCRS != null ?
121 throw new IllegalArgumentException(
"Unsupported doctype: " + doctype);
128 this.delegate.endDocument();
129 }
catch (SAXException e) {
132 if (targetCRS != null) {
void readFile(final String filename)
XmlScheduleReader(String externalInputCRS, String targetCRS, Scenario scenario)
TransitScheduleReader(final String targetCRS, final Scenario scenario)
TransitScheduleReader(final String externalInputCRS, final String targetCRS, final Scenario scenario)
void readStream(final InputStream stream)
abstract void startTag(String name, Attributes atts, Stack< String > context)
void setDoctype(String doctype)
static< T extends MatsimToplevelContainer &Attributable > void putCRS(T container, String CRS)
void readURL(final URL url)
void endTag(String name, String content, Stack< String > context)
final void parse(final URL url)
final String externalInputCRS
void startTag(String name, Attributes atts, Stack< String > context)
final String externalInputCRS
abstract void endTag(String name, String content, Stack< String > context)
final void readFile(final String filename)
TransitScheduleReader(final Scenario scenario)
TransitSchedule getTransitSchedule()