@Override public void handleEvent(TransitDriverStartsEvent event) { this.ptDriverIds.add(event.getDriverId()); } }
@Override public void handleEvent(TransitDriverStartsEvent event) { this.transitDrivers.add(event.getDriverId()); this.transitVehicles.add(event.getVehicleId()); }
@Override public void handleEvent(final TransitDriverStartsEvent event) { if (this.calibratedLines.contains(event.getTransitLineId())) { this.analyzedTransitDrivers.add(event.getDriverId()); this.analyzedTransitVehicles.add(event.getVehicleId()); } }
@Override public void handleEvent(final TransitDriverStartsEvent event) { if (this.calibratedLines.contains(event.getTransitLineId())) { this.transitDrivers.add(event.getDriverId()); this.transitVehicles.add(event.getVehicleId()); } }
@Override public Map<String, String> getAttributes() { Map<String, String> atts = super.getAttributes(); atts.put(ATTRIBUTE_DRIVER_ID, this.getDriverId().toString()); atts.put(ATTRIBUTE_VEHICLE_ID, this.getVehicleId().toString()); atts.put(ATTRIBUTE_TRANSIT_LINE_ID, this.getTransitLineId().toString()); atts.put(ATTRIBUTE_TRANSIT_ROUTE_ID, this.getTransitRouteId().toString()); atts.put(ATTRIBUTE_DEPARTURE_ID, this.getDepartureId().toString()); return atts; } }
@Override public void handleEvent(TransitDriverStartsEvent event) { if (eventCounter.incrementAndGet() > maxEvents) return; try { ptVehicles.put( event.getVehicleId(), new PTVehicle(event.getTransitLineId(), event .getTransitRouteId())); transitDriverIds.add(event.getDriverId()); } catch (Exception e) { System.err.println(e.getStackTrace()); System.err.println(event.toString()); ; } }
@Override public void handleEvent(TransitDriverStartsEvent event) { LineAndRoute lineAndRoute = new LineAndRoute(event.getTransitLineId(), event.getTransitRouteId(), event.getDriverId()); transitVehicle2currentRoute.put(event.getVehicleId(), lineAndRoute); }
public double getRunningCostTime() { double timeInService = 0; if (this.transitDriverAlightsE != null) { if (this.vehicleAbortE != null) { throw new RuntimeException( "There is both a PersonLeavesVehicleEvent and a VehicleAbortsEvent for TransitDriverStartsEvent " + this.transitDriverStartsE); } timeInService = this.transitDriverAlightsE.getTime() - this.transitDriverStartsE.getTime(); } else if (this.vehicleAbortE != null) { timeInService = this.vehicleAbortE.getTime() - this.transitDriverStartsE.getTime(); } else { throw new RuntimeException( "Neither PersonLeavesVehicleEvent nor VehicleAbortEvent found for TransitDriverStartsEvent " + transitDriverStartsE.getDriverId() + "."); } return this.expensesPerSecond * timeInService; }
@Override public void handleEvent(TransitDriverStartsEvent event) { this.vehicleData.put(event.getVehicleId(), new VehicleData(event.getVehicleId(), event.getTransitLineId(), event.getTransitRouteId(), event.getDepartureId(), event.getDriverId())); }
@Override public void handleEvent(TransitDriverStartsEvent event) { FullDeparture fullDeparture = new FullDeparture(event.getTransitLineId(), event.getTransitRouteId(), event.getVehicleId(), event.getDepartureId()); VehicleTracker tracker = new VehicleTracker(fullDeparture, event.getDriverId(), getVehicleCapacity(event.getVehicleId())); vehicletrackers.put(event.getVehicleId().toString(),event.getTime(), tracker); }
ProtobufEvents.TransitDriverStartsEvent.Builder td = ProtobufEvents.TransitDriverStartsEvent.newBuilder() .setTime(event.getTime()) .setDriverId(ProtobufEvents.PersonId.newBuilder().setId(((TransitDriverStartsEvent) event).getDriverId().toString())) .setVehId(ProtobufEvents.VehicleId.newBuilder().setId(((TransitDriverStartsEvent) event).getVehicleId().toString())) .setTransitRouteId(ProtobufEvents.TransitRouteId.newBuilder().setId(((TransitDriverStartsEvent) event).getTransitRouteId().toString()))
@Test public void testWriteReadXml() { final TransitDriverStartsEvent event1 = new TransitDriverStartsEvent(36095.2, Id.create("ptDrvr-1", Person.class), Id.create("vehicle-bus5", Vehicle.class), Id.create("line L-1", TransitLine.class), Id.create("route-R1", TransitRoute.class), Id.create("departure-D-1", Departure.class)); final TransitDriverStartsEvent event2 = XmlEventsTester.testWriteReadXml(this.utils.getOutputDirectory() + "events.xml", event1); Assert.assertEquals(event1.getTime(), event2.getTime(), 1.0e-9); Assert.assertEquals(event1.getDriverId(), event2.getDriverId()); Assert.assertEquals(event1.getVehicleId(), event2.getVehicleId()); Assert.assertEquals(event1.getTransitRouteId(), event2.getTransitRouteId()); Assert.assertEquals(event1.getTransitLineId(), event2.getTransitLineId()); Assert.assertEquals(event1.getDepartureId(), event2.getDepartureId()); } }