@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()); } } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if (event.getVehicleId().toString().equalsIgnoreCase(this.vehId)) { if (event.getTime() >= this.startTime && event.getTime() < this.stopTime) { AgentCountBox acb = this.enteredMap.get(event.getPersonId()); acb.travelTimeInVehicle = event.getTime() - acb.travelTimeInVehicle; this.completeAgents.add(acb); this.enteredMap.remove(event.getPersonId()); if (this.debug.containsKey(event.getPersonId())) { // log.warn("Agent " + event.getPersonId() + " counted twice"); this.numberOfAdditionalTripsPerformed++; } else { this.debug.put(event.getPersonId(), ""); } } } }