21 package org.matsim.core.network.io;
23 import java.util.HashMap;
25 import java.util.Stack;
27 import org.apache.logging.log4j.LogManager;
28 import org.apache.logging.log4j.Logger;
35 import org.xml.sax.Attributes;
36 import org.xml.sax.SAXException;
47 private final static String
NETWORK_V1 =
"network_v1.dtd";
48 private final static String
NETWORK_V2 =
"network_v2.dtd";
84 public void startTag(
final String name,
final Attributes atts,
final Stack<String> context) {
85 this.delegate.
startTag(name, atts, context);
89 public void endTag(
final String name,
final String content,
final Stack<String> context) {
90 this.delegate.
endTag(name, content, context);
96 this.delegate.endDocument();
97 }
catch (SAXException e) {
100 if (targetCRS != null) {
107 super.setDoctype(doctype);
112 new NetworkReaderMatsimV1(
117 log.info(
"using network_v1-reader.");
120 this.delegate =
new NetworkReaderMatsimV2(inputCRS, targetCRS, this.network);
121 ((NetworkReaderMatsimV2) delegate).putAttributeConverters( converters );
122 log.info(
"using network_v2-reader.");
125 throw new IllegalArgumentException(
"Doctype \"" + doctype +
"\" not known.");
130 this.converters.put( clazz, converter );
134 this.converters.putAll( attributeConverters );
void putAttributeConverters(Map< Class<?>, AttributeConverter<?>> attributeConverters)
abstract void startTag(String name, Attributes atts, Stack< String > context)
MatsimNetworkReader(String inputCRS, String targetCRS, Network network)
void startTag(final String name, final Attributes atts, final Stack< String > context)
static< T extends MatsimToplevelContainer &Attributable > void putCRS(T container, String CRS)
void putAttributeConverter(Class<?> clazz, AttributeConverter<?> converter)
void endTag(final String name, final String content, final Stack< String > context)
void setDoctype(final String doctype)
MatsimNetworkReader(Network network)
static final String NETWORK_V1
Map< Class<?>, AttributeConverter<?> > converters
abstract void endTag(String name, String content, Stack< String > context)
MatsimNetworkReader(String targetCRS, Network network)
static final String NETWORK_V2