@Override protected void setDoctype(final String doctype) { super.setDoctype(doctype); // Currently the only facilities-type is v1 if (FACILITIES_V1.equals(doctype)) { this.delegate = new FacilitiesReaderMatsimV1(this.externalInputCRS, this.targetCRS, this.facilities); ((FacilitiesReaderMatsimV1)this.delegate).putAttributeConverters(this.attributeConverters); log.info("using facilities_v1-reader."); } else { throw new IllegalArgumentException("Doctype \"" + doctype + "\" not known."); } }
@Override public void startTag(final String name, final org.xml.sax.Attributes atts, final Stack<String> context) { if (FACILITIES.equals(name)) { startFacilities(atts); } else if (FACILITY.equals(name)) { startFacility(atts); } else if (ACTIVITY.equals(name)) { startActivity(atts); } else if (CAPACITY.equals(name)) { startCapacity(atts); } else if (OPENTIME.equals(name)) { startOpentime(atts); } else if (ATTRIBUTE.equals(name)) { this.attributesReader.startTag(name, atts, context, this.currAttributes); } else if (ATTRIBUTES.equals(name)) { currAttributes = context.peek().equals(FACILITIES) ? this.facilities.getAttributes() : this.currfacility.getAttributes(); attributesReader.startTag(name, atts, context, currAttributes); } }
private ActivityFacilities getFacilities(String outputDir){ Scenario scenario = ScenarioUtils.loadScenario(ConfigUtils.createConfig()); new FacilitiesReaderMatsimV1(null, null, scenario.getActivityFacilities()).readFile(outputDir+"/output_facilities.xml.gz"); return scenario.getActivityFacilities(); }