@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) { 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); }
.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())); eb.setType(ProtobufEvents.Event.Type.TransitDriverStarts).setTransitDriverStarts(td);
@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()); } }