22 package org.matsim.core.events;
24 import java.util.HashMap;
26 import java.util.Stack;
42 import org.xml.sax.Attributes;
57 private static final String
EVENT =
"event";
75 public void startTag(String name, Attributes atts, Stack<String> context) {
76 if ( EVENT.equals(name)) {
79 double time = Double.parseDouble(atts.getValue(
"time"));
80 String eventType = atts.getValue(
"type");
86 this.basicEventsReader.
startTag(name, atts, context);
99 assert vehicleId != null;
103 if (networkMode == null){
104 networkMode = personToLegMode.
get(driverId);
108 driverToVeh.put(driverId, vehicleId);
111 vehicleId, networkMode, 1.0));
120 this.basicEventsReader.
startTag(name, atts, context);
127 assert personId != null;
129 assert linkId != null;
130 vehicleId = driverToVeh.
get(personId);
131 assert vehicleId != null;
135 this.basicEventsReader.
startTag(name, atts, context);
139 this.containsVehicleLeavesTrafficEvents =
true;
140 this.basicEventsReader.
startTag(name, atts, context);
149 this.basicEventsReader.
startTag(name, atts, context);
161 Id<Vehicle> vehicleIdOfDriver = driverToVeh.remove(personId);
167 this.basicEventsReader.
startTag(name, atts, context);
170 this.basicEventsReader.
startTag(name, atts, context);
177 public void endTag(String name, String content, Stack<String> context) {
static final String EVENT_TYPE
static< T > Id< T > get(int index, final Class< T > type)
final void setValidating(final boolean validateXml)
Map< Id< Person >, String > personToLegMode
static Id< Link > createLinkId(final long key)
static final String ATTRIBUTE_LEGMODE
static final String ATTRIBUTE_NETWORKMODE
static final String EVENT_TYPE
static final String ATTRIBUTE_PERSON
boolean containsVehicleLeavesTrafficEvents
final EventsReaderXMLv1 basicEventsReader
static< T > Id< T > create(final long key, final Class< T > type)
void processEvent(final Event event)
Map< Id< Person >, Id< Vehicle > > driverToVeh
static final String ATTRIBUTE_LINK
static final String ATTRIBUTE_LEGMODE
EventsConverterXML(final EventsManager events)
static final String EVENT
void startTag(final String name, final Attributes atts, final Stack< String > context)
static final String ATTRIBUTE_PERSON
final EventsManager events
static Id< Person > createPersonId(final long key)
static final String ATTRIBUTE_LINK
static final String ATTRIBUTE_PERSON
static final String EVENT_TYPE
static final String EVENT_TYPE
void endTag(String name, String content, Stack< String > context)
static final String EVENT_TYPE
static final String EVENT_TYPE
static final String ATTRIBUTE_PERSON
void startTag(String name, Attributes atts, Stack< String > context)
static final String EVENT_TYPE