1 package org.opentrafficsim.road.gtu.lane.perception.headway;
2
3 import java.util.Set;
4
5 import org.djunits.value.vdouble.scalar.Length;
6 import org.djutils.immutablecollections.ImmutableSet;
7 import org.opentrafficsim.core.gtu.GTUException;
8 import org.opentrafficsim.road.gtu.lane.perception.RelativeLane;
9 import org.opentrafficsim.road.network.lane.object.BusStop;
10
11
12
13
14
15
16
17
18
19
20
21 public class HeadwayBusStop extends AbstractHeadwayCopy
22 {
23
24
25 private static final long serialVersionUID = 20170127L;
26
27
28 private final RelativeLane relativeLane;
29
30
31 private final ImmutableSet<String> lines;
32
33
34 private final Set<String> conflictIds;
35
36
37
38
39
40
41
42
43 public HeadwayBusStop(final BusStop busStop, final Length distance, final RelativeLane relativeLane,
44 final Set<String> conflictIds) throws GTUException
45 {
46 super(ObjectType.BUSSTOP, busStop.getId(), distance);
47 this.relativeLane = relativeLane;
48 this.lines = busStop.getLines();
49 this.conflictIds = conflictIds;
50 }
51
52
53
54
55 public final RelativeLane getRelativeLane()
56 {
57 return this.relativeLane;
58 }
59
60
61
62
63 public final ImmutableSet<String> getLines()
64 {
65 return this.lines;
66 }
67
68
69
70
71 public final Set<String> getConflictIds()
72 {
73 return this.conflictIds;
74 }
75
76
77 @Override
78 public final String toString()
79 {
80 return "HeadwayBusStop [relativeLane=" + this.relativeLane + ", lines=" + this.lines + ", conflictIds="
81 + this.conflictIds + "]";
82 }
83
84 }