MATSIM
core
events
algorithms
Vehicle2DriverEventHandler.java
Go to the documentation of this file.
1
/*
2
* *********************************************************************** *
3
* * project: org.matsim.*
4
* * DefaultControlerModules.java
5
* * *
6
* * *********************************************************************** *
7
* * *
8
* * copyright : (C) 2014 by the members listed in the COPYING, *
9
* * LICENSE and WARRANTY file. *
10
* * email : info at matsim dot org *
11
* * *
12
* * *********************************************************************** *
13
* * *
14
* * This program is free software; you can redistribute it and/or modify *
15
* * it under the terms of the GNU General Public License as published by *
16
* * the Free Software Foundation; either version 2 of the License, or *
17
* * (at your option) any later version. *
18
* * See also COPYING, LICENSE and WARRANTY file *
19
* * *
20
* * ***********************************************************************
21
*/
22
package
org.matsim.core.events.algorithms;
23
24
import
org
.
matsim
.
api
.
core
.
v01
.
Id
;
25
import
org
.
matsim
.
api
.
core
.
v01
.
events
.
VehicleEntersTrafficEvent
;
26
import
org
.
matsim
.
api
.
core
.
v01
.
events
.
VehicleLeavesTrafficEvent
;
27
import
org
.
matsim
.
api
.
core
.
v01
.
events
.
handler
.
VehicleEntersTrafficEventHandler
;
28
import
org
.
matsim
.
api
.
core
.
v01
.
events
.
handler
.
VehicleLeavesTrafficEventHandler
;
29
import
org
.
matsim
.
api
.
core
.
v01
.
population
.
Person
;
30
import
org
.
matsim
.
vehicles
.
Vehicle
;
31
32
import
java.util.Map;
33
import
java.util.concurrent.ConcurrentHashMap;
34
41
public
final
class
Vehicle2DriverEventHandler
implements
VehicleEntersTrafficEventHandler
,
VehicleLeavesTrafficEventHandler
{
42
43
private
final
Map<Id<Vehicle>,
Id<Person>
>
driverAgents
=
new
ConcurrentHashMap<>();
44
45
@Override
46
public
void
reset
(
int
iteration) {
47
driverAgents.clear();
48
}
49
50
@Override
51
public
void
handleEvent
(
VehicleEntersTrafficEvent
event) {
52
driverAgents.put(event.
getVehicleId
(),
event
.getPersonId());
53
}
54
55
@Override
56
public
void
handleEvent
(
VehicleLeavesTrafficEvent
event) {
57
driverAgents.remove(event.
getVehicleId
());
58
}
59
64
public
Id<Person>
getDriverOfVehicle
(
Id<Vehicle>
vehicleId){
65
return
driverAgents.get(vehicleId);
66
}
67
68
}
org.matsim.api.core.v01.Id
Definition:
Id.java:44
org.matsim.api.core.v01.population
Definition:
Activity.java:21
org
org.matsim.core.events.algorithms.Vehicle2DriverEventHandler.getDriverOfVehicle
Id< Person > getDriverOfVehicle(Id< Vehicle > vehicleId)
Definition:
Vehicle2DriverEventHandler.java:64
org.matsim.api.core.v01.events.VehicleLeavesTrafficEvent
Definition:
VehicleLeavesTrafficEvent.java:30
org.matsim.api.core.v01.events.VehicleEntersTrafficEvent
Definition:
VehicleEntersTrafficEvent.java:30
org.matsim.core.events.algorithms.Vehicle2DriverEventHandler
Definition:
Vehicle2DriverEventHandler.java:41
org.matsim.api
org.matsim.api.core.v01.events.VehicleEntersTrafficEvent.getVehicleId
Id< Vehicle > getVehicleId()
Definition:
VehicleEntersTrafficEvent.java:62
org.matsim.api.core.v01.events.handler.VehicleLeavesTrafficEventHandler
Definition:
VehicleLeavesTrafficEventHandler.java:26
org.matsim.vehicles.Vehicle
Definition:
Vehicle.java:28
org.matsim.core.events.algorithms.Vehicle2DriverEventHandler.handleEvent
void handleEvent(VehicleLeavesTrafficEvent event)
Definition:
Vehicle2DriverEventHandler.java:56
org.matsim.api.core.v01.events.VehicleLeavesTrafficEvent.getVehicleId
Id< Vehicle > getVehicleId()
Definition:
VehicleLeavesTrafficEvent.java:67
org.matsim.vehicles
Definition:
CostInformation.java:19
org.matsim.api.core
org.matsim.core.events.algorithms.Vehicle2DriverEventHandler.reset
void reset(int iteration)
Definition:
Vehicle2DriverEventHandler.java:46
org.matsim.core.events.algorithms.Vehicle2DriverEventHandler.handleEvent
void handleEvent(VehicleEntersTrafficEvent event)
Definition:
Vehicle2DriverEventHandler.java:51
org.matsim.api.core.v01.events.handler
Definition:
ActivityEndEventHandler.java:21
org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler
Definition:
VehicleEntersTrafficEventHandler.java:26
org.matsim.api.core.v01.events
Definition:
ActivityEndEvent.java:21
org.matsim
org.matsim.api.core.v01.population.Person
Definition:
Person.java:28
org.matsim.api.core.v01
Definition:
BasicLocation.java:20
org.matsim.core.events.algorithms.Vehicle2DriverEventHandler.driverAgents
final Map< Id< Vehicle >, Id< Person > > driverAgents
Definition:
Vehicle2DriverEventHandler.java:43
Generated by
1.8.13