1 package org.opentrafficsim.road.gtu.lane.tactical.following;
2
3 import java.io.Serializable;
4
5 import org.djunits.value.vdouble.scalar.Acceleration;
6 import org.djunits.value.vdouble.scalar.Time;
7
8
9
10
11
12
13
14
15
16
17 public class DualAccelerationStep implements Serializable
18 {
19
20 private static final long serialVersionUID = 20150311L;
21
22
23 private final AccelerationStep leaderAccelerationStep;
24
25
26 private final AccelerationStep followerAccelerationStep;
27
28
29
30
31
32
33 public DualAccelerationStep(final AccelerationStep leaderAccelerationStep, final AccelerationStep followerAccelerationStep)
34 {
35 this.leaderAccelerationStep = leaderAccelerationStep;
36 this.followerAccelerationStep = followerAccelerationStep;
37 }
38
39
40
41
42
43 public final AccelerationStep getLeaderAccelerationStep()
44 {
45 return this.leaderAccelerationStep;
46 }
47
48
49
50
51
52 public final AccelerationStep getFollowerAccelerationStep()
53 {
54 return this.followerAccelerationStep;
55 }
56
57
58
59
60
61 public final Acceleration getLeaderAcceleration()
62 {
63 return getLeaderAccelerationStep().getAcceleration();
64 }
65
66
67
68
69
70 public final Acceleration getFollowerAcceleration()
71 {
72 return getFollowerAccelerationStep().getAcceleration();
73 }
74
75
76
77
78
79 public final Time getLeaderValidUntil()
80 {
81 return getLeaderAccelerationStep().getValidUntil();
82 }
83
84
85
86
87
88 public final Time getFollowerValidUntil()
89 {
90 return getFollowerAccelerationStep().getValidUntil();
91 }
92
93 @Override
94 public final String toString()
95 {
96 return "Follower: " + getFollowerAccelerationStep() + ", Leader: " + getLeaderAccelerationStep();
97 }
98
99 }