@Override public void handleEvent(PersonDepartureEvent event) { if (event.getLegMode().equals(TransportMode.pt)) { AgentCountBox acb = new AgentCountBox(event.getPersonId()); acb.waitingTime = event.getTime(); this.departedMap.put(event.getPersonId(), acb); } }
@Override public void handleEvent(PersonEntersVehicleEvent event) { if (event.getVehicleId().toString().equalsIgnoreCase(this.vehId)) { if (event.getTime() >= this.startTime && event.getTime() < this.stopTime) { AgentCountBox acb = this.departedMap.get(event.getPersonId()); acb.waitingTime = event.getTime() - acb.waitingTime; acb.travelTimeInVehicle = event.getTime(); this.enteredMap.put(event.getPersonId(), acb); this.departedMap.remove(event.getPersonId()); } } }