21 package org.matsim.core.events;
54 import org.xml.sax.Attributes;
55 import org.xml.sax.SAXException;
57 import java.util.HashMap;
59 import java.util.Stack;
63 static public final String
EVENT =
"event";
78 public void startTag(
final String name,
final Attributes atts,
final Stack<String> context) {
79 if (EVENT.equals(name)) {
85 public void characters(
char[]
ch,
int start,
int length)
throws SAXException {
95 public void endTag(
final String name,
final String content,
final Stack<String> context) {
99 double time = Double.parseDouble(atts.getValue(
"time"));
100 String eventType = atts.getValue(
"type");
125 }
else if (
"wait2link".equals(eventType) ) {
165 coord =
new Coord( xx, yy ) ;
180 coord =
new Coord( xx, yy ) ;
192 String mode = legMode == null ? null : legMode.intern();
196 String canonicalLegMode = legMode == null ? null : legMode.intern();
198 String canonicalRoutingMode = routingMode == null ? null : routingMode.intern();
202 String mode = legMode == null ? null : legMode.intern();
234 this.events.
processEvent(
new TransitDriverStartsEvent(time,
Id.
create(atts.getValue(
TransitDriverStartsEvent.
ATTRIBUTE_DRIVER_ID),
Person.class),
Id.
create(atts.getValue(
TransitDriverStartsEvent.
ATTRIBUTE_VEHICLE_ID),
Vehicle.class),
Id.
create(atts.getValue(
TransitDriverStartsEvent.
ATTRIBUTE_TRANSIT_LINE_ID),
TransitLine.class),
Id.
create(atts.getValue(
TransitDriverStartsEvent.
ATTRIBUTE_TRANSIT_ROUTE_ID),
TransitRoute.class),
Id.
create(atts.getValue(
TransitDriverStartsEvent.
ATTRIBUTE_DEPARTURE_ID),
Departure.class)));
246 for (
int ii=0; ii<atts.getLength(); ii++ ) {
247 String key = atts.getLocalName(ii);
248 if ( key.equals(
"time") || key.equals(
"type") ) {
251 String value = atts.getValue(ii);
252 event.getAttributes().put(key, value);
static final String ATTRIBUTE_LINK
void endTag(final String name, final String content, final Stack< String > context)
static final String EVENT_TYPE
static final String EVENT_TYPE
static final String EVENT_TYPE
static final String ATTRIBUTE_ACTTYPE
final void setValidating(final boolean validateXml)
static final String EVENT_TYPE
static final String ATTRIBUTE_TRANSACTION_PARTNER
static final String ATTRIBUTE_ROUTING_MODE
static final String ATTRIBUTE_DRIVER
static final String ATTRIBUTE_VEHICLE
static final String ATTRIBUTE_KIND
static final String ATTRIBUTE_AGENT
static final String EVENT_TYPE
void addCustomEventMapper(String eventType, MatsimEventsReader.CustomEventMapper cem)
static final String ATTRIBUTE_DESTINATIONSTOP
static final String ATTRIBUTE_LINK
static final String ATTRIBUTE_POSITION
static final String ATTRIBUTE_LEGMODE
static final String ATTRIBUTE_LINK
static final String ATTRIBUTE_PURPOSE
static final String ATTRIBUTE_NETWORKMODE
static final String EVENT_TYPE
static final String EVENT_TYPE
static final String ATTRIBUTE_PERSON
static final String ATTRIBUTE_DISTANCE
static final String ATTRIBUTE_POSITION
final Map< String, MatsimEventsReader.CustomEventMapper > customEventMappers
String ATTRIBUTE_FACILITY
static final String ATTRIBUTE_DEPARTURE_ID
static final String ATTRIBUTE_TRANSIT_ROUTE_ID
static final String ATTRIBUTE_WAITSTOP
static final String ATTRIBUTE_X
static final String EVENT_TYPE
static final String ATTRIBUTE_PERSON
void characters(char[] ch, int start, int length)
static final String ATTRIBUTE_AMOUNT
static< T > Id< T > create(final long key, final Class< T > type)
static final String ATTRIBUTE_PERSON_ID
static final String ATTRIBUTE_NETWORKMODE
static final String ATTRIBUTE_PERSON
void processEvent(final Event event)
EventsReaderXMLv1(final EventsManager events)
static final String ATTRIBUTE_PERSON
static final String ATTRIBUTE_LINK
static final String ATTRIBUTE_LINK
static final String EVENT_TYPE
static final String ATTRIBUTE_DELAY
static final String ATTRIBUTE_LEGMODE
static final String ATTRIBUTE_VEHICLE_ID
void startEvent(final Attributes atts)
static final String ATTRIBUTE_LEGMODE
static final String ATTRIBUTE_MODE
static final String EVENT_TYPE
static final String EVENT_TYPE
static final String ATTRIBUTE_VEHICLE_ID
static final String EVENT_TYPE
static final String ATTRIBUTE_DRIVER_ID
static final String ATTRIBUTE_VEHICLE
static final String ATTRIBUTE_VEHICLE
static final String EVENT_TYPE
void startTag(final String name, final Attributes atts, final Stack< String > context)
static final String ATTRIBUTE_VEHICLE
static final String ATTRIBUTE_DELAY
static final String ATTRIBUTE_PERSON
static final String ATTRIBUTE_LINK
static final String ATTRIBUTE_AMOUNT
static final String EVENT_TYPE
static final String ATTRIBUTE_REFERENCE
static final String EVENT_TYPE
static final String ATTRIBUTE_TRANSIT_LINE_ID
static final String EVENT_TYPE
static final String EVENT_TYPE
static final String ATTRIBUTE_Y
static final String ATTRIBUTE_ACTTYPE
static final String EVENT
static final String EVENT_TYPE
static final String ATTRIBUTE_PERSON
static final String ATTRIBUTE_FACILITY
static final String ATTRIBUTE_VEHICLE
static final String EVENT_TYPE
final EventsManager events
static final String EVENT_TYPE