@Override public void handleEvent(PersonLeavesVehicleEvent event) { Integer num = this.ptVehicles.get(event.getVehicleId()); if(num!=null) this.ptVehicles.put(event.getVehicleId(), num-1); } @Override
@Override public void handleEvent(PersonLeavesVehicleEvent event) { // subtract a passenger to the vehicle counts data, but ignore every non paratransit vehicle and every driver if(event.getVehicleId().toString().contains(this.pIdentifier)){ if(!event.getPersonId().toString().contains(this.pIdentifier)){ this.vehId2CountsMap.put(event.getVehicleId(), this.vehId2CountsMap.get(event.getVehicleId()) - 1); } } } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(vehicleIds.contains(event.getVehicleId()) && event.getPersonId().toString().startsWith("pt_"+event.getVehicleId()+"_")) inTransitVehicles.remove(event.getVehicleId()); } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(event.getVehicleId().toString().contains(this.pIdentifier)){ if(!event.getPersonId().toString().contains(this.pIdentifier)){ this.vehId2NumberOfPassengers.put(event.getVehicleId(), this.vehId2NumberOfPassengers.get(event.getVehicleId()) - 1); } } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(!super.ptDriverIds.contains(event.getPersonId())){ this.vehId2PaxMap.put(event.getVehicleId(), this.vehId2PaxMap.get(event.getVehicleId()) - 1); } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(!super.ptDriverIds.contains(event.getPersonId())){ this.vehId2NumberOfPassengers.put(event.getVehicleId(), this.vehId2NumberOfPassengers.get(event.getVehicleId()) - 1); } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(!super.ptDriverIds.contains(event.getPersonId())){ this.vehId2PaxMap.put(event.getVehicleId(), this.vehId2PaxMap.get(event.getVehicleId()) - 1); } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if((!useVehicleIds || vehicleIds.contains(event.getVehicleId())) && event.getPersonId().toString().startsWith("pt_") && event.getPersonId().toString().contains(event.getVehicleId().toString())) inTransitVehicles.remove(event.getVehicleId()); } public void setUseVehicleIds(boolean useVehicleIds) {
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if((!useVehicleIds || vehicleIds.contains(event.getVehicleId().toString())) && event.getPersonId().toString().startsWith("pt_") && event.getPersonId().toString().contains(event.getVehicleId().toString())) inTransitVehicles.remove(event.getVehicleId().toString()); } public void setUseVehicleIds(boolean useVehicleIds) {
public void handleEvent(final PersonLeavesVehicleEvent event) { if (this.routeVehicles == null) { collectVehiclesInfo(); } if (this.routeVehicles.contains(event.getVehicleId())) { Id facilityId = this.tracker.getFacilityIdForVehicle(event.getVehicleId()); Integer count = this.leavingPassengers.get(facilityId); if (count == null) { this.leavingPassengers.put(facilityId, Int1); } else { this.leavingPassengers.put(facilityId, Integer.valueOf(1 + count.intValue())); } } }
@Override public void handleEvent(final PersonLeavesVehicleEvent event) { if (this.transitDrivers.contains(event.getPersonId()) || !this.transitVehicles.contains(event.getVehicleId())) { return; // ignore transit drivers or persons entering non-(analyzed-)transit vehicles } removePersonFromVehicleContainer(event.getPersonId(), event.getVehicleId()); }
@Override public void handleEvent(final PersonLeavesVehicleEvent event) { VehicleData vData = this.vehicleData.get(event.getVehicleId()); if (vData != null) { if (!vData.driverId.equals(event.getPersonId())) { List<StopInformation> siList = getStopInformation(vData.lineId, vData.routeId, this.vehicleFacilityMap.get(event.getVehicleId()), vData.departureId, true); // Vehicle is already at facility -> add information to last StopInformation StopInformation si = siList.get(siList.size() - 1); si.nOfLeaving++; } } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(!super.ptDriverIds.contains(event.getPersonId())){ String ptMode = this.vehId2ptModeMap.get(event.getVehicleId()); if (ptMode == null) { ptMode = "nonPtMode"; } if (ptMode2NumberOfStopsTravelledMap.get(ptMode) == null) { ptMode2NumberOfStopsTravelledMap.put(ptMode, 0); } if (ptMode2TripCountMap.get(ptMode) == null) { ptMode2TripCountMap.put(ptMode, 0); } this.ptMode2NumberOfStopsTravelledMap.put(ptMode, this.ptMode2NumberOfStopsTravelledMap.get(ptMode) + this.vehId2AgentId2StopCountMap.get(event.getVehicleId()).get(event.getPersonId())); this.ptMode2TripCountMap.put(ptMode, this.ptMode2TripCountMap.get(ptMode) + 1); } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(!super.ptDriverIds.contains(event.getPersonId())){ String ptMode = this.vehId2ptModeMap.get(event.getVehicleId()); if (ptMode == null) { ptMode = "nonPtMode"; } if (ptMode2MeterTravelledMap.get(ptMode) == null) { ptMode2MeterTravelledMap.put(ptMode, 0.0); } if (ptMode2TripCountMap.get(ptMode) == null) { ptMode2TripCountMap.put(ptMode, 0); } this.ptMode2MeterTravelledMap.put(ptMode, this.ptMode2MeterTravelledMap.get(ptMode) + this.vehId2AgentId2DistanceTravelledInMeterMap.get(event.getVehicleId()).get(event.getPersonId())); this.ptMode2TripCountMap.put(ptMode, this.ptMode2TripCountMap.get(ptMode) + 1); } }
public void handleEvent(final PersonLeavesVehicleEvent event) { if (this.headings == null) { collectHeadingsInfo(); } Departure dep = this.headings.get(event.getVehicleId()); if (dep != null) { Id fId = this.vehTracker.getFacilityIdForVehicle(event.getVehicleId()); Map<Id, Integer> counter = getEgressCounter(dep); Integer count = counter.get(fId); if (count == null) { counter.put(fId, Integer.valueOf(1)); } else { counter.put(fId, Integer.valueOf(1 + count.intValue())); } } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(event.getVehicleId().toString().startsWith(this.pIdentifier)){ // it's a paratransit vehicle if(!event.getPersonId().toString().contains(this.pIdentifier)){ // it's not the driver StageContainer stageContainer = this.personId2StageContainer.remove(event.getPersonId()); this.vehId2StageContainerListMap.get(event.getVehicleId()).remove(stageContainer); stageContainer.handlePersonLeaves(event, this.vehId2VehArrivesAtFacilityE.get(event.getVehicleId())); // call all StageContainerHandler for (StageContainerHandler stageContainerHandler : this.stageContainerHandlerList) { stageContainerHandler.handleFareContainer(stageContainer); } // Note the stageContainer is dropped at this point. } } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(event.getVehicleId().toString().startsWith(this.pIdentifier)){ // it's a paratransit vehicle if(event.getPersonId().toString().contains(this.pIdentifier)){ // it's the driver OperatorCostContainer operatorCostContainer = this.vehId2OperatorCostContainer.remove(event.getVehicleId()); operatorCostContainer.handleTransitDriverAlights(event); // call all OperatorCostContainerHandler for (OperatorCostContainerHandler operatorCostContainerHandler : this.operatorCostContainerHandlerList) { operatorCostContainerHandler.handleOperatorCostContainer(operatorCostContainer); } // Note the operatorCostContainer is dropped at this point. } } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { VehicleTracker tracker = vehicletrackers.get(event.getVehicleId().toString(), event.getTime()); // skip car drivers if (tracker == null) return; tracker.ridershipDecrement(event); }
private void leaveVehicle(final PersonLeavesVehicleEvent event) { if ( !isRelevant( event.getPersonId() ) ) return; if ( !modeFilter.consider( currentModeOfRelevantAgents.get( event.getPersonId() ) ) ) return; final IntervalsAtLocation intervals = event.getPersonId().equals( ego ) ? intervalsForEgo : MapUtils.getArbitraryObject( event.getPersonId(), intervalsPerAlter, locatedIntervalsFactory); intervals.endInterval( new Location( event.getVehicleId() ), event.getTime() ); }
public void testWriteReadXml() { Person person = PopulationUtils.getFactory().createPerson(Id.create(1, Person.class)); VehicleType vehicleType = new VehicleTypeImpl(Id.create("testVehType", VehicleType.class)); Vehicle vehicle = new VehicleImpl(Id.create(80, Vehicle.class), vehicleType); PersonLeavesVehicleEvent event = new PersonLeavesVehicleEvent(5.0 * 3600 + 11.0 * 60, person.getId(), vehicle.getId()); PersonLeavesVehicleEvent event2 = XmlEventsTester.testWriteReadXml(getOutputDirectory() + "events.xml", event); assertEquals("wrong time of event.", 5.0 * 3600 + 11.0 * 60, event2.getTime(), EPSILON); assertEquals("wrong vehicle id.", "80", event2.getVehicleId().toString()); } }