21 package org.matsim.facilities;
23 import org.apache.logging.log4j.LogManager;
24 import org.apache.logging.log4j.Logger;
29 import org.xml.sax.Attributes;
31 import java.util.HashMap;
33 import java.util.Stack;
92 final String targetCRS,
106 final String externalInputCRS,
107 final String targetCRS,
116 this.attributeConverters.put(clazz, converter);
120 this.attributeConverters.putAll(converters);
125 this.delegate.
startTag(name, atts, context);
129 public void endTag(
final String name,
final String content,
final Stack<String> context) {
130 this.delegate.
endTag(name, content, context);
135 super.setDoctype(doctype);
136 if (FACILITIES_V1.equals(doctype)) {
137 this.delegate =
new FacilitiesReaderMatsimV1(this.externalInputCRS, this.targetCRS, this.facilities);
138 ((FacilitiesReaderMatsimV1)this.delegate).putAttributeConverters(this.attributeConverters);
139 log.info(
"using facilities_v1-reader.");
140 }
else if (FACILITIES_V2.equals(doctype)) {
141 this.delegate =
new FacilitiesReaderMatsimV2(this.externalInputCRS, this.targetCRS, this.facilities);
142 ((FacilitiesReaderMatsimV2)this.delegate).putAttributeConverters(this.attributeConverters);
143 log.info(
"using facilities_v2-reader.");
145 throw new IllegalArgumentException(
"Doctype \"" + doctype +
"\" not known.");
final ActivityFacilities facilities
CoordinateTransformation coordinateTransformation
abstract void startTag(String name, Attributes atts, Stack< String > context)
final String externalInputCRS
Map< Class<?>, AttributeConverter<?> > attributeConverters
MatsimFacilitiesReader(final String externalInputCRS, final String targetCRS, final ActivityFacilities facilities)
final FacilitiesConfigGroup facilities()
void setDoctype(final String doctype)
static final String FACILITIES_V2
static final String FACILITIES_V1
MatsimFacilitiesReader(final Scenario scenario)
abstract void endTag(String name, String content, Stack< String > context)
void endTag(final String name, final String content, final Stack< String > context)
ActivityFacilities getActivityFacilities()
MatsimFacilitiesReader(final String targetCRS, final Scenario scenario)
void startTag(final String name, final Attributes atts, final Stack< String > context)
void putAttributeConverters(Map< Class<?>, AttributeConverter<?>> converters)
void putAttributeConverter(Class<?> clazz, AttributeConverter<?> converter)