public Id<TransitRoute> getRouteId() { return this.transitDriverStartsE.getTransitRouteId(); }
@Override public void handleEvent(TransitDriverStartsEvent event) { linesRoutesOfVehicle.put(event.getVehicleId().toString(), new Tuple<String, String>(event.getTransitLineId().toString(), event.getTransitRouteId().toString())); }
@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; } }
private void addEntry2Stats(TransitDriverStartsEvent event, ArrayList<Double> offsetList){ if (event == null || offsetList == null) { return; } if (this.routeId2StatsContrainerMap.get(event.getTransitRouteId()) == null) { // first entry - create new one ArrayList<TinyStatsContainer> statsList = new ArrayList<>(); for (Double offset : offsetList) { TinyStatsContainer statsContainer = new TinyStatsContainer(); statsContainer.handleEntry(offset - event.getTime()); statsList.add(statsContainer); } this.routeId2StatsContrainerMap.put(event.getTransitRouteId(), statsList); } else { // update existing one for (int i = 0; i < offsetList.size(); i++) { this.routeId2StatsContrainerMap.get(event.getTransitRouteId()).get(i).handleEntry(offsetList.get(i) - event.getTime()); } } }
@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) { linesRoutesOfVehicle.put(event.getVehicleId(), new Tuple<Id<TransitLine>, Id<TransitRoute>>(event.getTransitLineId(), event.getTransitRouteId())); }
@Override public void handleEvent(TransitDriverStartsEvent event) { LineAndRoute lineAndRoute = new LineAndRoute(event.getTransitLineId(), event.getTransitRouteId(), event.getDriverId()); transitVehicle2currentRoute.put(event.getVehicleId(), lineAndRoute); }
@Override public void handleEvent(TransitDriverStartsEvent event) { this.ptVehicles.put(event.getVehicleId(), 0); VehicleCapacity vehicleCapacity = vehicles.getVehicles().get(event.getVehicleId()).getType().getCapacity(); this.capacities.put(event.getVehicleId(), vehicleCapacity.getSeats()+vehicleCapacity.getStandingRoom()); linesRoutesOfVehicle.put(event.getVehicleId(), new Tuple<Id<TransitLine>, Id<TransitRoute>>(event.getTransitLineId(), event.getTransitRouteId())); }
@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); }
.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())) .setTransitLineId(ProtobufEvents.TransitLineId.newBuilder().setId(((TransitDriverStartsEvent) event).getTransitLineId().toString())) .setDepartureId(ProtobufEvents.DepartureId.newBuilder().setId(((TransitDriverStartsEvent) event).getDepartureId().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()); } }