Class Vehicle2DriverEventHandler
- java.lang.Object
-
- org.matsim.core.events.algorithms.Vehicle2DriverEventHandler
-
- All Implemented Interfaces:
VehicleEntersTrafficEventHandler
,VehicleLeavesTrafficEventHandler
,MatsimExtensionPoint
,EventHandler
public final class Vehicle2DriverEventHandler extends Object implements VehicleEntersTrafficEventHandler, VehicleLeavesTrafficEventHandler
Basic event handler that collects the relation between vehicles and drivers. Necessary since link enter and leave events do not contain the driver anymore.- Author:
- tthunig
-
-
Constructor Summary
Constructors Constructor Description Vehicle2DriverEventHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Id<Person>
getDriverOfVehicle(Id<Vehicle> vehicleId)
void
handleEvent(VehicleEntersTrafficEvent event)
void
handleEvent(VehicleLeavesTrafficEvent event)
void
reset(int iteration)
Gives the event handler the possibility to clean up its internal state.
-
-
-
Constructor Detail
-
Vehicle2DriverEventHandler
public Vehicle2DriverEventHandler()
-
-
Method Detail
-
reset
public void reset(int iteration)
Description copied from interface:EventHandler
Gives the event handler the possibility to clean up its internal state. Within a Controler-Simulation, this is called before the mobsim starts.- Specified by:
reset
in interfaceEventHandler
- Parameters:
iteration
- the up-coming iteration from which up-coming events will be from.
-
handleEvent
public void handleEvent(VehicleEntersTrafficEvent event)
- Specified by:
handleEvent
in interfaceVehicleEntersTrafficEventHandler
-
handleEvent
public void handleEvent(VehicleLeavesTrafficEvent event)
- Specified by:
handleEvent
in interfaceVehicleLeavesTrafficEventHandler
-
getDriverOfVehicle
public Id<Person> getDriverOfVehicle(Id<Vehicle> vehicleId)
- Parameters:
vehicleId
- the unique vehicle identifier.- Returns:
- person id of the driver
-
-