@Override public void handleEvent(LinkEnterEvent event) { writeLine(event.getTime(), vehicleToDriverMap.get(event.getVehicleId()), event.getLinkId(), Number.LinkEnter.ordinal(), LinkEnterEvent.EVENT_TYPE); }
@Override public void handleEvent(LinkLeaveEvent event) { writeLine(event.getTime(), vehicleToDriverMap.get(event.getVehicleId()), event.getLinkId(), Number.LinkLeave.ordinal(), LinkLeaveEvent.EVENT_TYPE); } }
int typeIndex = Integer.parseInt(type); if (typeIndex == ActivityEnd.ordinal()) { e = new ActivityEndEvent(time, Id.createPersonId(vehicleId), linkId, null, null); } else if (typeIndex == PersonDeparture.ordinal()) { e = new PersonDepartureEvent(time, Id.createPersonId(vehicleId), linkId, "car"); } else if (typeIndex == VehicleEntersTraffic.ordinal()) { e = new VehicleEntersTrafficEvent(time, Id.createPersonId(vehicleId), linkId, vehicleId, "car", 0); } else if (typeIndex == LinkLeave.ordinal()) { e = new LinkLeaveEvent(time, vehicleId, linkId); } else if (typeIndex == LinkEnter.ordinal()) { e = new LinkEnterEvent(time, vehicleId, linkId); } else if (typeIndex == PersonArrival.ordinal()) { e = new PersonArrivalEvent(time, Id.createPersonId(vehicleId), linkId, "car"); } else if (typeIndex == ActivityStart.ordinal()) { e = new ActivityStartEvent(time, Id.createPersonId(vehicleId), linkId, null, null); } else {
@Override public void handleEvent(PersonMoneyEvent event) { writeLine(event.getTime(), event.getPersonId(), null, Number.PersonMoney.ordinal(), "agentMoney" + "\t" + event.getAmount()); }
@Override public void handleEvent(PersonDepartureEvent event) { writeLine(event.getTime(), event.getPersonId(), event.getLinkId(), Number.PersonDeparture.ordinal(), PersonDepartureEvent.EVENT_TYPE); }
@Override public void handleEvent(PersonStuckEvent event) { writeLine(event.getTime(), event.getPersonId(), event.getLinkId(), Number.PersonStuck.ordinal(), PersonStuckEvent.EVENT_TYPE); }
@Override public void handleEvent(ActivityStartEvent event) { writeLine(event.getTime(), event.getPersonId(), event.getLinkId(), Number.ActivityStart.ordinal(), ActivityStartEvent.EVENT_TYPE + " " + event.getActType()); }
@Override public void handleEvent(ActivityEndEvent event) { writeLine(event.getTime(), event.getPersonId(), event.getLinkId(), Number.ActivityEnd.ordinal(), ActivityEndEvent.EVENT_TYPE + " " + event.getActType()); }
@Override public void handleEvent(PersonArrivalEvent event) { writeLine(event.getTime(), event.getPersonId(), event.getLinkId(), Number.PersonArrival.ordinal(), PersonArrivalEvent.EVENT_TYPE); }
@Override public void handleEvent(VehicleEntersTrafficEvent event) { writeLine(event.getTime(), event.getPersonId(), event.getLinkId(), Number.VehicleEntersTraffic.ordinal(), VehicleEntersTrafficEvent.EVENT_TYPE); vehicleToDriverMap.put(event.getVehicleId(), event.getPersonId()); }